結果

問題 No.154 市バス
ユーザー なおなお
提出日時 2015-02-17 23:27:24
言語 C++11
(gcc 11.4.0)
結果
WA  
実行時間 -
コード長 994 bytes
コンパイル時間 1,253 ms
コンパイル使用メモリ 160,096 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2024-10-13 06:18:31
合計ジャッジ時間 1,736 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 9 ms
5,248 KB
testcase_01 AC 9 ms
5,248 KB
testcase_02 AC 8 ms
5,248 KB
testcase_03 AC 9 ms
5,248 KB
testcase_04 WA -
testcase_05 WA -
testcase_06 AC 2 ms
5,248 KB
testcase_07 AC 5 ms
5,248 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(const string &s){
    int n = s.size();
    int r,g,w;
    r=g=w=0;
    REP(j,n){
        switch(s[j]){
        case 'R':
            r++; break;
        case 'G':
            g++; if(g>r) return false; break;
        case 'W':
            w++; if(r == 0) return false; break;
        }
    }
    if(r != g || w < g) 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;
        reverse(s.begin(), s.end());
        cout << (solve(s)?"possible":"impossible") << endl;
    }
    return 0;
}
0