#include <stdio.h>
int main()
{
int n;
char s[200];
int cnt = 0;
char ch;
scanf("%d", &n);
ch = getchar();
for (int i = 0; i < n; i++) {
scanf("%c", &s[i]);
}
for (int i = 0; i < n-1; i++) {
if (s[i] == 'V' && s[i + 1] == 'K') {
s[i] = '0';
s[i + 1] = '0';
cnt++;
}
}
for (int i = 0; i < n-1; i++) {
if (s[i]==s[i+1]&&s[i]!='0') {
cnt++;
break;
}
}
printf("%d", cnt);
return 0;
}
#include <iostream>
int main()
{
int n;
char s[200];
int cnt = 0;
char ch;
scanf("%d", &n);
std::cin >> s;
for (int i = 0; i < n - 1; i++) {
if (s[i] == 'V' && s[i + 1] == 'K') {
s[i] = '0';
s[i + 1] = '0';
cnt++;
}
}
for (int i = 0; i < n - 1; i++) {
if (s[i] == s[i + 1] && s[i] != '0') {
cnt++;
break;
}
}
printf("%d", cnt);
return 0;
}
上面的是c语言代码,下面的是c++的代码,两者不一样的地方只有字符串s的输入方式,为什么c语言的代码过不了而c++的却能过。