刚开始用erase,但erase的向前填补特性给我整了个92加两个RE一个WA,后面转用标记就过了。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,sum=0;
string s;
cin>>n>>s;
for(int i=0;i<s.size()-1;i++)
{
if(s[i]=='V'&&s[i+1]=='K')
{
sum++;
s[i]='0',s[i+1]='0';
}
}
for(int i=0;i<s.size()-1;i++)
{
if(s[i]=='V'&&s[i+1]=='V'||s[i]=='K'&&s[i+1]=='K')
{
sum++;
break;
}
}
cout<<sum;
return 0;
}