CF1141E.Superhero Battle

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

A superhero fights with a monster. The battle consists of rounds, each of which lasts exactly nn minutes. After a round ends, the next round starts immediately. This is repeated over and over again.

Each round has the same scenario. It is described by a sequence of nn numbers: d1,d2,,dnd_1, d_2, \dots, d_n ( 106di106-10^6 \le d_i \le 10^6 ). The ii -th element means that monster's hp (hit points) changes by the value did_i during the ii -th minute of each round. Formally, if before the ii -th minute of a round the monster's hp is hh , then after the ii -th minute it changes to h:=h+dih := h + d_i .

The monster's initial hp is HH . It means that before the battle the monster has HH hit points. Print the first minute after which the monster dies. The monster dies if its hp is less than or equal to 00 . Print -1 if the battle continues infinitely.

输入格式

The first line contains two integers HH and nn ( 1H10121 \le H \le 10^{12} , 1n21051 \le n \le 2\cdot10^5 ). The second line contains the sequence of integers d1,d2,,dnd_1, d_2, \dots, d_n ( 106di106-10^6 \le d_i \le 10^6 ), where did_i is the value to change monster's hp in the ii -th minute of a round.

输出格式

Print -1 if the superhero can't kill the monster and the battle will last infinitely. Otherwise, print the positive integer kk such that kk is the first minute after which the monster is dead.

输入输出样例

  • 输入#1

    1000 6
    -100 -200 -300 125 77 -4
    

    输出#1

    9
    
  • 输入#2

    1000000000000 5
    -1 0 0 0 0
    

    输出#2

    4999999999996
    
  • 输入#3

    10 4
    -3 -6 5 4
    

    输出#3

    -1
    
首页