Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
57511 | xuzifang | J2 | C++ | 通过 | 100 | 36 MS | 568 KB | 1069 | 2022-10-04 11:32:12 |
#include<bits/stdc++.h> using namespace std; const int maxn = 2e5 + 10; int T, n, cnt, len, flg; string s; char sta[maxn]; int main(){ //freopen("J2.in", "r", stdin); //freopen("J2.out", "w", stdout); scanf("%d", &T); while(T--){ scanf("%d", &n); cin >> s; len = s.size(); cnt = 0; for(int i = 0; i < len; i++){ if(s[i] == 'w'){ sta[cnt] = 'u'; cnt++; sta[cnt] = 'u'; cnt++; continue; } if(s[i] == 'm'){ sta[cnt] = 'n'; cnt++; sta[cnt] = 'n'; cnt++; continue; } sta[cnt] = s[i]; cnt++; } flg = 0; while(n < cnt){ if(sta[flg] == 'u' && flg + 1 < cnt){ if(sta[flg + 1] == 'u'){ printf("w"); flg += 2; n++; continue; } } if(sta[flg] == 'n' && flg + 1 < cnt){ if(sta[flg + 1] == 'n'){ printf("m"); flg += 2; n++; continue; } } printf("%c", sta[flg]); flg++; } while(flg < cnt){ printf("%c", sta[flg]); flg++; } printf("\n"); } return 0; }