存一下大小写字符个数,分两种情况讨论,一种是k次全可以反转(c1 >= k),另一种就是尽量反转所有小写,剩余次数只针对一个反转,如果剩余次数为奇数没办法只能少得到一个大写字母,因为必须刚好用完k次 #include <bits/stdc++.h> using namespace std; void solve() { int n,k; cin >> n >> k; string s; cin >> s; int c1 = 0,c2 = 0; for(char x : s) { if(x >= 'a' && x <...