红了一半QAQ

P3741 小果的键盘

首先你这个m应该等于i+1,因为是VK不是KV 其次当是VK是应该标注一下以免和VV或KK重合 改进代码如下 ```cpp #include <bits/stdc++.h> using namespace std; int N = 1000; int main() { char a[N]; int n, ans = 0; cin >> n; for (int i = 1; i <= n; i++) { cin >> a[i]; } for (int i = 1; i <= n; i++) { int m = i + 1; if (a[i] == 'V' && a[m] == 'K') { a[i] = 'v'; a[m] = 'k'; ans++; } } for (int i = 1; i <= n; i++) { int l = i + 1; if (a[i] == 'V' && a[l] == 'V') { ans++; break; } if (a[i] == 'K' && a[l] == 'K') { ans++; break; } } cout << ans; return 0; } ```
by Yulian @ 2024-03-06 17:10:49


@[Yulian](/user/1089597) 过了,谢谢神犇^-^
by Freya_ @ 2024-03-07 14:48:28


|