Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
57467 | xyh | J2 | C++ | 通过 | 100 | 39 MS | 660 KB | 847 | 2022-10-04 11:26:47 |
#include<bits/stdc++.h> using namespace std; string str,s;//1>>uu,2>>nn int T,n,len,ll,j; void print(string ans){ int l=ans.size(); for(register int i=0;i<l;i++){ if(ans[i]=='0') continue; printf("%c",ans[i]); } puts(""); return; } int main(){ cin>>T; while(T--){ cin>>n>>str; len=str.size(),s=""; for(register int i=0;i<len;i++){ if(str[i]=='w') s+="uu"; else if(str[i]=='m') s+="nn"; else s+=str[i]; } //cout<<s<<endl; ll=len=s.size(); if(len==n){ print(s); continue; } for(register int i=0;i<len;i++){ if(s[i]=='u'&&s[i+1]=='u') { s[i]='w',s[i+1]='0',ll--; if(ll==n) { print(s); break; } } if(s[i]=='n'&&s[i+1]=='n') { s[i]='m',s[i+1]='0',ll--; if(ll==n) { print(s); break; } } } } return 0; }