結果
問題 | No.154 市バス |
ユーザー |
|
提出日時 | 2016-10-05 10:20:10 |
言語 | PyPy2 (7.3.15) |
結果 |
MLE
|
実行時間 | - |
コード長 | 860 bytes |
コンパイル時間 | 2,023 ms |
コンパイル使用メモリ | 76,448 KB |
実行使用メモリ | 78,880 KB |
最終ジャッジ日時 | 2024-10-13 08:44:28 |
合計ジャッジ時間 | 4,817 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | MLE * 1 |
other | MLE * 8 |
ソースコード
def solve(s):numG, numR = s.count('G'), s.count('R')if numG != numR or numG == 0:return Falsestacks = []for light in s:if light == 'R':stacks.append(1)elif light == 'G':for i in xrange(len(stacks)):if stacks[i] == 1:stacks[i] += 1breakelse:return Falseelse:if len(stacks) == 0 or max(stacks) == 1:return Falsefor i in xrange(len(stacks)):if stacks[i] == 2:stacks[i] += 1if len(stacks) == numG and min(stacks) == 3:return Truebreakreturn Truefor t in xrange(input()):print 'possible' if solve(raw_input()[::-1]) else 'impossible'