結果

問題 No.154 市バス
ユーザー なおなお
提出日時 2015-02-18 00:02:05
言語 C++11
(gcc 11.4.0)
結果
WA  
実行時間 -
コード長 1,061 bytes
コンパイル時間 1,377 ms
コンパイル使用メモリ 158,576 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-04-21 07:46:28
合計ジャッジ時間 2,120 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 8 ms
5,248 KB
testcase_01 AC 8 ms
5,376 KB
testcase_02 AC 8 ms
5,376 KB
testcase_03 AC 7 ms
5,376 KB
testcase_04 AC 8 ms
5,376 KB
testcase_05 WA -
testcase_06 AC 1 ms
5,376 KB
testcase_07 AC 6 ms
5,376 KB
testcase_08 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef vector<int> VI;
typedef vector<VI> VVI;
#define REP(i, n)           for(int(i)=0;(i)<(n);++(i))
#define FOR(i, f, t)        for(int(i)=(f);(i)<(t);(++i))
#define RREP(i, n)          for(int(i)=(n)-1;(i)>=0;--(i))
const int MOD = int(1e9+7);

int N,M,W,H;
int res = 0;

bool solve(string &s){
    int n = s.size();
    int w = 0, g = 0, r = 0; bool f = false;
    REP(j,n){
        switch(s[j]){
        case 'W':
            w++;f=true;
            break;
        case 'G':
            if(w == 0) return false;
            w--;g++;
            break;
        case 'R':
            if(g == 0) return false;
            g--;r++;f=false;
            break;
        }
    }
    if(g != 0 || r == 0 || f) return false;
    return true;
}


int main(){
    do { cin.tie(0); ios_base::sync_with_stdio(false); } while(0);
    cin >> N;

    REP(i,N){
        string s; cin >> s;
        cout << (solve(s)?"possible":"impossible") << endl;
    }
    return 0;
}
0