Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
57511 xuzifang J2 C++ 通过 100 36 MS 568 KB 1069 2022-10-04 11:32:12

Tests(10/10):


#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; }


测评信息: