#B. 周某的赛前焦虑

    传统题 1000ms 256MiB

周某的赛前焦虑

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目修改

19:24 题面样例更正

19:52 题面样例更正

题目背景

新一期的周赛又要到了,天天摸鱼的周某才忽然意识到比赛的到来,看着洛谷一个月三题的记录,他感到非常焦虑。赛前晚上翻来覆去难以入眠。

第二天,他战战兢兢的打开了电脑,看到了这周的试题。他喜欢按顺序做题目,于是从第一题开始慢慢做了下去。接二连三的难题让他更加焦虑了。还好,这些难题中,夹杂着几道简单题,才让他稍微缓解了点压力。 他自认心理承受能力还算比较强,但再强终究是有个限度的。如果焦虑值超过了这个限度,他就会崩溃。

题目描述

为了方便计算,我们把周某人的焦虑具体为一个数值,考试前一天晚上,他的焦虑值是 5050 。 他开始就告诉了你他的做题水平。每一题题目都有一个难度,如果难度超过了他的做题水平,他就不会做了。 在比赛时你发现了一个规律,如果出现一题他会做的题,他的焦虑值就会减少 2020 。遇到不会做的题目比较特殊,如果有一题不会,他的焦虑就会上升基准值 1010 乘以一个权重后的值。你还发现,连续几题不会做,对应每道题的权重与斐波那契数列还有一个参数 ss 有关。举个例子,一道题不会,第一题权重为斐波那契数列的第 ss 项 ,他的焦虑上升 10×10 \times 斐波那契数列的第 ss 项,并且对一个模数 modmod 进行取模 ,模数为 109+710^{9}+7 。若连续两题不会,则两题权重分别为斐波那契数列的第 ss 项 , 2s2s 项分别对 modmod 取模 ,如果遇到了会做的题,则之前连续不会的题数量将清零。以此类推。

他告诉了你这么多,那么现在就请你帮他算算他的焦虑值吧!如果他承受住了这些焦虑,就输出他考完后到底有多焦虑。如果超过了心理承受限度,就赶紧帮他打个120送他去医院吧!。

注意!他做题喜欢严格按着顺序做,他非常讨厌跳题做。还有,如果比赛时的任何时候周某的焦虑值超过了承受限度,他就会立刻崩溃并拒绝继续做下去。还有,他的焦虑值是一个非负数,也就是说不可能小于 00 。(毕竟做题不会越做越开心)例如现在焦虑值是 1010 ,如果遇到了一题会做的题目那么做完后他的焦虑值会是 00 而不是 10-10。最后输出答案时也要对 modmod 取模 。注意 mod=109+7mod = 10^{9}+7

输入格式

输入共两行。 第一行包括四个整数 nn , mm , kk , ss。分别表示题目的数量和他的水平以及周某的心里承受限度。 第二行有 nn 个整数 xx 分别表示每一题的难度。

输出格式

输出仅一行。如果周某没崩溃就输出他的焦虑值。如果崩溃了则输出 120!120! ,还有停止做题时的焦虑程度。

样例

5 10 100 1
13 12 8 6 15
40
5 10 100 2
13 19 17 14 4
120!
170

大样例

见附加文件 zyc*.inzyc*.out

下载链接:zyc

数据规模与约定

对于前 4040% 的数据满足 nn \le 1×1051 \times 10^{5}ss \le 5050

对于 100100% 的数据满足 nn \le 5×1055 \times 10^{5}ss \le 1×10151 \times 10^{15}mmkkxx \le 1×10151 \times 10^{15}

【A组】莆田市信息学竞赛 4 月月赛

未参加
状态
已结束
规则
OI
题目
3
开始于
2022-4-3 18:30
结束于
2022-4-3 21:30
持续时间
3 小时
主持人
参赛人数
130