Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
48869 | 诚 | 【AB-1】比赛 | C++ | 解答错误 | 0 | 0 MS | 256 KB | 666 | 2022-04-19 14:34:45 |
#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; }