站外简单题求助(悬关114514个)
  • 板块学术版
  • 楼主WZWZWZWY
  • 当前回复19
  • 已保存回复19
  • 发布时间2023/8/28 07:16
  • 上次更新2023/11/3 00:47:32
查看原帖
站外简单题求助(悬关114514个)
704668
WZWZWZWY楼主2023/8/28 07:16

蒟蒻求思路捏QAQ


给你一个长度为n的01字符串s(01字符串指的是字符串仅由字符“0”和“1”组成)。

你一开始处在字符串最左边的s[1]位置,你要向右移动到最右边的s[n]位置,每次移动的最小距离为a,最大距离为b。也就是说,若你可以从s[i]移动到s[j],则它们满足i+a≤j≤min(i+b,n)。

同时你只能移动到s[i]='0'的那些位置。

问:是否存在合法的移动方案,能够从s[1]顺利移动到s[n]?

输入: 第一行,三个整数n、a、b,以空格分隔。

第二行,一个长度为n的01字符串s[1..n]。

数据保证s[1]='0'。

输出: 若能够顺利从s[1]移动到s[n],输出“YES”;否则,输出“NO”。

输入样例: 8 2 5 01101010

输出样例: YES

用时/内存: 1000MS/100MB

提示: 对于60%的数据,n≤1000; 对于100%的数据,1≤a≤b≤n≤100000。

2023/8/28 07:16
加载中...