#E. 争先红葫芦

    Type: Default 1000ms 256MiB

争先红葫芦

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

33DAI 最近在玩 《黑神话:悟空》。他拿到了一个道具 “争先红葫芦”。

33DAI 操纵的游戏角色“悟空”有一个属性是气血值,气血值有一个上限 xx,“悟空”的初始气血值为 xx。气血值小于等于 00 时“悟空”就被打败了。

“悟空”可以使用争先红葫芦来恢复游戏角色的气血值,最多使用 nn 次。

  • 第一次可以把气血值变为 xx
  • 后面每次可以把气血值增加 x3\lfloor \frac{x}{3}\rfloor(即 xx13\frac{1}{3} 下取整)。如果增加完会大于 xx,则只会变为 xx

33DAI 正在操纵“悟空”与“广智”战斗,“广智”一共进行了 mm 次攻击,第 ii 次攻击会把“悟空”的气血值减少 aia_i。每次被攻击后“悟空”都可以使用若干次争先红葫芦(或者不使用)。

请问 33DAI 利用争先红葫芦会不会被打败。如果会被打败,请输出是在第几次攻击时被打败的。如果不会被打败,请输出 1-1

输入格式

第一行为三个数 x,n,mx,n,m

第二行为 mm 个数 a1ama_1\sim a_m

输出格式

如果会被打败,请输出是在第几次攻击时被打败的。如果不会被打败,请输出 1-1

100 4 5
50 45 60 60 70
-1

一种使用葫芦的方案为:

  • 初始气血值为 100100
  • 第一次攻击后气血值为 5050
  • 第二次攻击后气血值为 55,此时使用 11 次葫芦,气血值恢复为 100100
  • 第三次攻击后气血值为 4040,此时使用 22 次葫芦,每次恢复 3333 气血,气血值恢复为 100100
  • 第四次攻击后气血值为 4040,此时使用 11 次葫芦,恢复 3333 气血,气血值恢复为 7373
  • 第五次攻击后气血值为 33
100 100 1
101
1

一次攻击后,悟空就被打败了。

100 0 5
1 1 98 1 1
3

数据规模与约定

对于 100%100\% 的数据,1x1001 \le x \le 1000n,m1000\le n,m\le 1000ai1090\le a_i\le 10^9

  • 子任务 1(30 分):保证“悟空”不会被打败。
  • 子任务 2(30 分):保证 x=1x=1
  • 子任务 3(40 分):没有特殊限制。

C++校统测三

Not Attended
Status
Done
Rule
Ledo
Problem
7
Start at
2024-12-22 9:45
End at
2024-12-30 17:45
Duration
200 hour(s)
Host
Partic.
8