关于VV和KK是否占用的判断我想通过前后是否为V或K来判断(可以省一次循环)但是长度达到10时会卡住(此时输入已结束)求大佬解答
#include<string>
#include<iostream>
using namespace std;
int main()
{
string svk;
int n,num=0,po=0;
cin>>n>>svk;
svk=' '+svk+' ';
for(int i=0;i<n;i++)
{
if(svk[i]=='V'&&svk[i+1]=='K')
num++;
if(svk[i]=='V'&&svk[i+1]=='V'&&svk[i+2]!='K')
po=1;
if(svk[i]!='V'&&svk[i+1]=='K'&&svk[i=2]=='K')
po=1;
}
cout<<num+po;
return 0;
}