#539. 晴天

晴天

题目描述

从 A 城到 B 城的路程一共有 ss 公里。刘老师 一天可以走 xx 公里路,他想要从 A 城出发,在 nn 天内到达 B 城。

他找到了接下来 nn 天的天气预报,第 ii 天有一个天气情况 viv_i

  • 如果 vi=0v_i=0,则表示第 ii 天是晴天,他可以正常地走 xx 公里;
  • 如果 vi=1v_i=-1,则表示第 ii 天是雨天,他没法出门,也没法赶路;
  • 如果 vi1v_i\ge1,则表示第 ii 天的风速为 viv_i,他受逆风影响,一天可以走 xvix-v_i 公里。

如果对于所有 j<ij<i,前 jj 天他能走的总路程都不足 ss 公里,而前 ii 天他能走的总路程不少于 ss 公里,那么他可以在第 ii 天到达 B 城。他想知道他会在第几天到达。

输入格式

第一行输入三个整数表示 n,s,xn,s,x

第二行输入 nn 个整数,第 ii 个表示 viv_i

输出格式

输出一行一个整数表示 刘老师 会在第几天到达 B 城。如果他在 nn 天内无法到达,则输出 1-1

3 5 3
0 -1 1

3

3 4 2
0 -1 1

-1

提示

样例解释

对于第一组样例,刘老师 第一天能走 33 公里,第二天无法赶路,第三天先后退 11 公里后再走 33 公里。前两天他总共只能走 33 公里,但前三天他总共能走 3+(31)=53+(3-1)=5 公里,因此他能在第三天到达 B 城。

对于第二组样例,刘老师 前两天总共只能走 22 公里,前三天总共只能走 2+(21)=32+(2-1)=3 公里,因此他在 nn 天内无法到达 B 城。

数据范围与限制

对于 20%20\% 的数据,保证 vi=0v_i=0

对于 60%60\% 的数据,保证 vi0v_i\le0

对于所有数据,保证 1n1061\le n\le10^61s,x1091\le s,x\le 10^91vix-1\le v_i\le x