結果
問題 |
No.154 市バス
|
ユーザー |
|
提出日時 | 2016-06-21 00:22:14 |
言語 | Go (1.23.4) |
結果 |
AC
|
実行時間 | 944 ms / 2,000 ms |
コード長 | 552 bytes |
コンパイル時間 | 14,420 ms |
コンパイル使用メモリ | 222,148 KB |
実行使用メモリ | 6,144 KB |
最終ジャッジ日時 | 2024-11-27 11:36:47 |
合計ジャッジ時間 | 21,417 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 8 |
ソースコード
package main import ( "fmt" ) func check(s string) bool { R := 0 G := 0 W := 0 for i := len(s) - 1; i >= 0; i-- { switch s[i] { case 'R': R++ case 'G': if 0 < R { R-- G++ } else { return false } case 'W': if 0 < G { G-- } else if 0 == W { return false } W++ } } return R == 0 && G == 0 } func main() { var N int fmt.Scanf("%d", &N) for i := 0; i < N; i++ { var s string fmt.Scanf("%s", &s) if check(s) { fmt.Println("possible") } else { fmt.Println("impossible") } } }