前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Codeforces Round #710 (Div. 3) B. Partial Replacement(贪心)

Codeforces Round #710 (Div. 3) B. Partial Replacement(贪心)

作者头像
glm233
发布2021-04-01 17:01:00
3110
发布2021-04-01 17:01:00
举报
文章被收录于专栏:glm的全栈学习之路

这道题贪心做,找最大k范围内的字符 ,注意首位都要取的条件

代码语言:javascript
复制
#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int N=1e5+10;
ll t;
int main(){
	cin>>t;
	while(t--){
		int n,k;
		cin>>n>>k;
		string s;
		cin>>s;
		vector<int>pos;
		for(int i=0;s[i];i++){
			if(s[i]=='*')pos.push_back(i);
		}
		if(pos.size()<=2)cout<<pos.size()<<endl;
		else{
			/*for(int i=0;i<pos.size();i++)cout<<pos[i]<<" ";
			cout<<endl;*/
			int ans=1;
			for(int i=0;i<pos.size()-1;i++){
				int j=i+1;
				while(j<pos.size()&&pos[j]-pos[i]<=k)j++;
				j--;
				ans++;
				//cout<<i<<" "<<pos[j]<<endl;
				i=j-1;
			}
			cout<<ans<<endl;
		}
	}
	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/03/27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档