結果
| 問題 |
No.154 市バス
|
| コンテスト | |
| ユーザー |
eri
|
| 提出日時 | 2015-07-21 04:10:12 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 612 bytes |
| コンパイル時間 | 448 ms |
| コンパイル使用メモリ | 57,360 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2024-10-13 07:32:27 |
| 合計ジャッジ時間 | 1,193 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | WA * 1 |
| other | AC * 2 WA * 6 |
ソースコード
#include<iostream>
#include<string>
using namespace std;
bool possible(string s){
int w, g, r, lw, lg, lr;
w = g = r = 0;
lw, lg, lr = -1;
for (char c:s){
switch (c){
case 'W':
w++; lw = c;
break;
case 'G':
if (w == 0) return false;
w--; g++; lg = c;
break;
case 'R':
if (g == 0) return false;
g--; r++; lr = c;
break;
}
}
if (g != 0 || r == 0) return false;
if (lw < lg && lg < lr) return true;
return false;
}
int main(){
int n; cin >> n;
for (int i = 0; i < n; i++){
string s; cin >> s;
cout << (possible(s) ? "possible" : "impossible") << endl;
}
return 0;
}
eri