#P1020. 街头浪子

    ID: 32 传统题 1000ms 256MiB 尝试: 0 已通过: 0难度: 普及 ← 上一题 下一题 → 随机一题 上传者: 标签 贪心 模拟 数学 分类讨论 枚举
显示设置

街头浪子

题目描述

街---头---浪---子

粤地人小P(英语课上自称火星人)在上学路上被一只街机吸了进去,被迫进行一场回合制战斗。

小P有 xx 点血量、ll 点蓝量、gg 点攻击力,面前依次排列着 nn 个敌人,其中第 ii 个敌人有 aia_i 点血量和 bib_i 点攻击力。

战斗逐个敌人依次进行。与当前敌人交战时,每一回合的流程如下:

  1. 小P先行动,他需要在「平A」和「必杀」中二选一:
  • 平A:对敌人造成 gg 点伤害,不消耗蓝量;
  • 必杀:若敌人的当前血量不超过 6g6g 且小P的蓝量不少于 11,则直接击败该敌人,并消耗 11 点蓝量。
  1. 若敌人尚未被击败,则它对小P造成 bib_i 点伤害。
  2. 若敌人被击败,则小P回复 11 点蓝量(血量不回复)。

一旦小P的血量降到 00 或以下,他立即倒下,战斗结束。

小P希望先保留尽可能多的血量,在此基础上再保留尽可能多的蓝量。请你算出在此目标下战斗结束时他剩余的血量和蓝量;如果他无法击败全部敌人,则输出他倒下的信息。

输入格式

第一行四个整数 x,l,g,nx, l, g, n,分别表示小P的血量、蓝量、攻击力,以及敌人的数量。

接下来 nn 行,每行两个整数 ai,bia_i, b_i,表示第 ii 个敌人的血量和攻击力。

输出格式

如果小P能够击败所有敌人,输出一行两个整数,以一个空格分隔,表示他剩余的血量和蓝量。

否则,输出一行

小P,cu。

输入输出样例 #1

输入 #1

1 1 1 1
1 1

输出 #1

1 2

输入输出样例 #2

输入 #2

1 0 1 1
6 1

输出 #2

小P,cu。

说明

样例解释

样例一:只有一个敌人。小P一次平A就能击败它,由于一回合内就解决了战斗,他不会受到任何伤害,同时还回复了 11 点蓝量,因此剩余血量为 11,蓝量为 22。

样例二:小P没有蓝量,无法使用必杀。敌人有 66 点血量,小P需要 66 次平A才能击败它,而该敌人的攻击力为 11,小P只有 11 点血量,会在第 11 回合结束后倒下,因此输出 小P,cu。

数据范围

  • 对于 100%100\% 的数据,1≤x,g,ai≤231−11 \le x, g, a_i \le 2^{31}-1,0≤l,bi≤231−10 \le l, b_i \le 2^{31}-1,1≤n≤60001 \le n \le 6000。