您的源代码:
```
if(c[i]=='V'&&c[i+1]=='V'&&c[i+2]!='K'&&ok==0){
c[i+1]='K';
ok=1;
}
if(c[i]=='K'&&c[i+1]=='K'&&ok==0){
c[i]='V';
ok=1;
}
```
这个地方只是把每次遇到的第一个 ```VV```
或者 ```KK``` 进行转换了,但是不止可以转换第一个碰到的,还可以转换后面的,如果后面的转换成功了就会多出一个。
如果不明白的话,这是例子:
如果输入的是
```
76
KVKVKVKVKVKVKVKVKVKVVKVKVKVKVKVKVKVVKVKVKKVKVKVKVKVVKVKVKVKVKVKVKVKVKKVKVKVV
```
按照您的代码,就只会转换完前面的一个 ```VV``` 和一个 ```KK``` ,但是最后面的 ```VV``` 如果转换成 ```VK``` 就会满足条件,让答案多一个。
综上,按照您的代码运行就会少一个。
所以,您可以把那个有错的部分调整一下,调整成把每一个 ```VV``` 和 ```KK``` 都转换后再输出
by 冰封侠 @ 2021-07-14 19:44:37
@[冰封侠](/user/464739) 谢谢!
by Iamzzr @ 2022-09-17 12:27:01