提交时间:2022-04-19 14:34:59

运行 ID: 48870

#include <bits/stdc++.h> using namespace std; int n,T,r[310]; bool g[310]; string a; int main() { cin>>n>>T>>a; for(int i=0; i<n; i++) { if(a[i]=='G') g[i+1]=true; else r[i+1]++; } for(int i=1; i<=T; i++) { for(int j=n; j>=1; j--) { if(r[j]>0&&g[j+3]==0) r[j+3]+=r[j],r[j]=0; else if(r[j]>0&&g[j+3]==1) { int k=j; while(g[k]==0) k--; r[k+1]+=r[j],r[j]=0; } else if(g[j]=1) g[j+1]=1,g[j]=0; } for(int j=1; j<=310; j++) { if(r[j]==1) cout<<'R'; else if(g[j]==1) cout<<'G'; else if(r[j]>1) cout<<"R("<<r[j]<<")"; if(r[j]==0&&g[i]==0) continue; } cout<<endl; } return 0; }