Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
57445 氢氦锂铍硼 J2 C++ 通过 100 32 MS 764 KB 1030 2022-10-04 11:24:30

Tests(10/10):


#include<bits/stdc++.h> using namespace std; bool me[200005]; char kun[200005]; int n,t,len,cnt; string s; int main(){ // freopen("J2.in","r",stdin); // freopen("J2.out","w",stdout); scanf("%d",&t); while(t--){ scanf("%d",&n); cin>>s; len=s.length(); if(len==n) cout<<s<<endl; else{ cnt=0; memset(me,0,sizeof(me)); for(int i=0;i<len;i++){ cnt++; if(s[i]=='m'){ kun[cnt+1]=kun[cnt]='n'; cnt++; } else if(s[i]=='w'){ kun[cnt+1]=kun[cnt]='u'; cnt++; } else kun[cnt]=s[i]; } int wzj=cnt; for(int i=1;i<=cnt;i++){ if(!me[i]){ if(wzj>n){ if(kun[i]==kun[i+1]&&kun[i]=='u'){ printf("w"); me[i+1]=1; wzj--; } else if(kun[i]==kun[i+1]&&kun[i]=='n'){ printf("m"); me[i+1]=1; wzj--; } else printf("%c",kun[i]); } else printf("%c",kun[i]); } } printf("\n"); } } return 0; }


测评信息: