提交时间:2022-05-09 13:08:02

运行 ID: 49487

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