結果

問題 No.154 市バス
ユーザー angel_p_57angel_p_57
提出日時 2016-06-20 08:48:24
言語 C++11
(gcc 11.4.0)
結果
WA  
実行時間 -
コード長 780 bytes
コンパイル時間 411 ms
コンパイル使用メモリ 59,108 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2024-10-13 08:34:56
合計ジャッジ時間 942 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

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

ソースコード

diff #

#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

bool judge(const string &s) {
    string rs=s;
    reverse(rs.begin(),rs.end());
    int r=0,g=0,w=0;
    for ( char c: rs ) {
        switch ( c ) {
        case 'R':
            r++;
            break;
        case 'G':
            g++;
            if ( g>r ) {
                return false;
            }
            break;
        case 'W':
            if ( g==0 ) {
                return false;
            }
            if ( g>w ) {
                w++;
            }
            break;
        default:
            // NOT REACHED
            ;
        }
    }
    return r==g&&g==w;
}

int main(void) {
    string s;
    cin >> s;
    cout << ( judge(s)?"possible":"impossible" ) << endl;
}
0