摇摆的噜噜
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目背景
噜噜是一只热爱摇摆的生物。它根据一串表示情绪的 01
字符串 来决定何时摇摆,每次摇摆的强度又取决于它当前的体力值。但是体力有限,每次大幅摇摆后都会消耗体力;当遇到休息时,体力又能恢复到初始水平。
题目描述
给定一个由字符 '0'
(休息)和 '1'
(摇摆)组成的字符串 ,以及一个非负整数初始体力值 。噜噜按顺序处理 中的每个字符:
-
遇到
'1'
时:-
若此时体力已变为负,且再次遇到
'1'
,则输出gg
并停止处理。 -
若当前体力为 ,则本次摇摆包含
次基本动作;摇摆结束后,体力值减 。
-
-
遇到
'0'
时: 休息一次,体力值立即恢复到初始值 。
请计算噜噜在处理完整个 序列后,所完成的基本摇摆动作总次数;或者输出 gg
。
输入格式
- 第一行:字符串 ,长度 ,只包含字符
'0'
和'1'
。 - 第二行:整数 ,初始体力值,满足 。
输出格式
- 若能完成所有动作,输出一个整数,表示总的基本摇摆动作次数;
- 若处理过程中体力变为负且再次遇到
'1'
时停止,输出字符串gg
。
示例输入输出
11101
2
18
1110110
1
gg
说明/提示
示例输入输出
说明/提示
-
对于示例 1, 且 :
- 第一次遇到
'1'
:,摇摆 次,体力变为 ; - 第二次遇到
'1'
:,摇摆 次,体力变为 ; - 第三次遇到
'1'
:,摇摆 次,体力变为 ; - 遇到
'0'
:休息,体力恢复至 ; - 第四次遇到
'1'
:,摇摆 次,体力变为 ;
序列处理完毕,总计 次基本动作。
- 第一次遇到
-
示例 2 中,:
- 前两次
'1'
摇摆后,体力依次变为 和 ; - 第三次遇到
'1'
时因体力已为负,立即输出gg
。
- 前两次
数据范围
- 字符串 只包含字符
'0'
和'1'
。
时间限制: 1 s 内存限制: 256 MB