#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main() {
int n;
char string[101];
scanf("%d",&n);
getchar();
for(int a=0;a<n;a++){
scanf("%c",&string[a]);
}
char original_string[101];
strcpy(original_string, string);
int cnt=0;
int cnt_1[101][2];
for(int e=0;e<n;e++){
for(int r=0;r<2;r++){
cnt_1[e][r]=0;
}
}
for(int q=0;q<n-1;q++){
if(string[q]=='V'&&string[q+1]=='K'){
cnt++;
}
}
for(int w=0;w<n;w++){
string[w]='V';
for(int s=0;s<n;s++){
if(string[s]=='V'&&string[s+1]=='K'){
cnt_1[w][0]+=1;
}
}
strcpy(string, original_string);
}
for(int u=0;u<n;u++){
string[u]='K';
for(int d=0;d<n;d++){
if(string[d]=='V'&&string[d+1]=='K'){
cnt_1[u][1]+=1;
}
}
strcpy(string, original_string);
}
int max=cnt_1[0][0];
for(int t=0;t<n;t++){
for(int y=0;y<2;y++){
if(cnt_1[t][y]>max){
max=cnt_1[t][y];
}
}
}
if(max>cnt){
printf("%d",max);
}else{
printf("%d",cnt);
}
return 0;
}
我首先判断没有改变的情况,然后是改变为V和K的情况,为啥没过?求助!!