@[lucy2012](/user/1252442) 第一个循环里的赋值语句打了两个等号。
就是下面这两句错了
```cpp
s[i]=='n';
s[i+1]=='n';
```
by _Ash_ @ 2024-02-22 08:25:25
要关就关注我大号@[FreedomKing](/user/531806) 。
by _Ash_ @ 2024-02-22 08:26:49
```cpp
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,sum=0,ns;
string s;
cin>>n>>s;
for(int i=0;i<n-1;i++){
if(s[i]=='V'&&s[i+1]=='K'){
sum++;
s[i]=='n';
s[i+1]=='n';
}
}
for(int i=0;i<n-1;i++){
if(s[i]!='n'&&s[i]==s[i+1]){
sum++;
break;
}
}
cout<<sum;
return 0;
}
```
by sqrt404 @ 2024-02-22 08:29:25
`=`是赋值用的,`==`是判断用的
by sqrt404 @ 2024-02-22 08:30:35
@[sqrt404](/user/637410) 所以说你又发一遍错误的代码干什么的??
by FreedomKing @ 2024-02-22 09:03:50
@[FreedomKing](/user/531806) 啧啧发错了
by sqrt404 @ 2024-02-22 09:05:36
也懒得改了删了吧
by sqrt404 @ 2024-02-22 09:05:53
删不了了。。
by sqrt404 @ 2024-02-22 09:06:20
```cpp
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
int i,j,k=0,l=0,n;
cin>>n>>s;
for(i=0;i<=n-1;i++){
if(s[i]=='V'&&s[i+1]=='K') l++;
if(s[i]=='K'&&s[i+1]=='K'&&s[i-1]!='V'&&k==0){
l++;
i++;
k++;
}
if(s[i]=='V'&&s[i+1]=='V'&&s[i+2]!='K'&&k==0){
l++;
i++;
k++;
}
}
cout<<l;
return 0;
}
``````
by 2023hkm @ 2024-02-22 09:13:14