結果
問題 | No.154 市バス |
ユーザー |
![]() |
提出日時 | 2015-02-17 01:54:13 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 100 ms / 2,000 ms |
コード長 | 750 bytes |
コンパイル時間 | 1,326 ms |
コンパイル使用メモリ | 158,028 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-10-13 06:15:51 |
合計ジャッジ時間 | 2,312 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 8 |
ソースコード
#include<bits/stdc++.h>using namespace std;#define REP(i,a,b) for(i=a;i<b;i++)#define rep(i,n) REP(i,0,n)int T;string S;int main(){int i, j, k;int W, G, R;cin >> T;while(T--){cin >> S;for(;;){rep(R,S.size()) if(S[R]=='R') break;if(R==S.size()) break;rep(G,R) if(S[G]=='G') break;if(G==R) break;for(W=G;W>=0;W--) if(S[W]=='W') break;if(W<0) break;if(R==S.size()-1 && G==S.size()-2){rep(i,G) if(S[i]!='W') break;if(i==G) S = "";break;}S.erase(S.begin()+R);S.erase(S.begin()+G);S.erase(S.begin()+W);// cout << S << endl;}if(S.size()==0) puts("possible"); else puts("impossible");}return 0;}