题目
给定一个由 个小写字母构成的字符串。
现在,需要删掉其中的一些字母,使得字符串中不存在连续三个或三个以上的 。
请问,最少需要删掉多少个字母?
如果字符串本来就不存在连续的三个或三个以上
,则无需删掉任何字母。
思路
这个题不想多说,实在是太水了
代码
#include<stack>
#include<cstdlib>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<queue>
#include<cstring>
#include<deque>
#include<vector>
#include<iostream>
#include<map>
#include<set>
#include<iomanip>
#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define ll long long
using namespace std;
ll GCD(ll a,ll b){while(b^=a^=b^=a%=b);return a;}
const int inf=0x3f3f3f3f;
int n,sum,ans;
string st;
signed main()
{
#ifndef ONLINE_JUDGE
freopen("IO\\in.txt","r",stdin);
freopen("IO\\out.txt","w",stdout);
#endif
IOS
cin>>n>>st;
for (int i=0;i<n;i++)
{
if (st[i]=='x') sum++;
else sum=0;
if (sum>2) ans++;
}
cout<<ans;
return 0;
}