Ksusha the Squirrel(水题)

Ksusha the Squirrel is standing at the beginning of a straight road, divided into n sectors. The sectors are numbered 1 to n, from left to right. Initially, Ksusha stands in sector 1.

Ksusha wants to walk to the end of the road, that is, get to sector n. Unfortunately, there are some rocks on the road. We know that Ksusha hates rocks, so she doesn’t want to stand in sectors that have rocks.

Ksusha the squirrel keeps fit. She can jump from sector i to any of the sectors i + 1, i + 2, …, i + k.

Help Ksusha! Given the road description, say if she can reach the end of the road (note, she cannot stand on a rock)?

Input
The first line contains two integers n and k (2 ≤ n ≤ 3·105, 1 ≤ k ≤ 3·105). The next line contains n characters — the description of the road: the i-th character equals “.”, if the i-th sector contains no rocks. Otherwise, it equals “#”.

It is guaranteed that the first and the last characters equal “.”.

Output
Print “YES” (without the quotes) if Ksusha can reach the end of the road, otherwise print “NO” (without the quotes).

Examples
Input
2 1

Output
YES
Input
5 2
.#.#.
Output
YES
Input
7 3
.#.###.
Output
NO
又挺长时间没有写博客了,今天晚上补一波。
题目很简单,就是走格子,但是不能走到‘#’,每次可以走到i+1,i+2…i+k,要知道,如果i+1不行的话,那么i+2,3也不行,所以找到最小的哪一步就好了。
代码如下:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;

const int maxx=3e5+10;
char s[maxx];
int n,k;

int main()
{
	while(cin>>n>>k)
	{
		cin>>s;
		int i,j;
		int flag=0;
		for(i=0;i!=n-1;)
		{
			for(j=1;j<=k;j++)
			{
				if(s[i+j]=='.')
				{
					i+=j;
					break; 
				}
			}
			if(j>k) 
			{
				flag=1;
				break;
			}
		}
		if(flag) cout<<"NO"<<endl;
		else cout<<"YES"<<endl;
	}
}

努力加油a啊,(o)/~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

starlet_kiss

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值