AC(经供参考)
```c
#include<iostream>
using namespace std;
const int N=110;
char s[N];
int a[N];
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){//输入字符串并定义a数组
cin>>s[i];
if(s[i]=='V')a[i]=1;
else if(s[i]=='K')a[i]=2;
}
int res=0;
for(int i=0;i<n-1;i++){//先找没改变之前的VK(注意临界)
if(a[i]==1&&a[i+1]==2){//如果a数组中存在相邻的1,2序列,更新结果
res++;
a[i]=0;//标记已经找到的VK
a[i+1]=0;
}
}
for(int i=0;i<n-1;i++){//然后再找第一个VV或KK
if((a[i]==1&&a[i+1]==1)||(a[i]==2&&a[i+1]==2)){//如果a数组中存在相邻的1,1序列或2,2序列,更新结果
res++;
break;//最多改变一次,所以如果找到一个就退出循环
}
}
cout<<res<<endl;//输出结果
return 0;
}
```
by timmyliao @ 2024-02-05 09:49:34
@[timmyliao](/user/1095093) ta是在问ta的代码哪错了,如果要AC代码ta不会看题解吗?就甩一个AC代码有啥用啊
by Ace_FutureDream @ 2024-02-05 09:53:06
@[Ace_FutureDream](/user/684960)
我看不懂ta那个代码,只能让他看看我的了
by timmyliao @ 2024-02-05 09:58:21