Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
48653 | 诚 | 【AB-1】比赛 | C++ | 解答错误 | 0 | 0 MS | 256 KB | 757 | 2022-04-14 14:58:37 |
#include <bits/stdc++.h> using namespace std; int n,T,r[310]; bool g[310]; char a[310]; int main() { cin>>n>>T; for(int i=1; i<=n; i++) { cin>>a[i]; if(a[i]=='G') g[i]=true; else r[i]++; } 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) r[k]+=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; }