結果

問題 No.154 市バス
ユーザー aimy
提出日時 2017-06-16 16:54:17
言語 Haskell
(9.10.1)
結果
WA  
実行時間 -
コード長 464 bytes
コンパイル時間 3,884 ms
コンパイル使用メモリ 172,032 KB
実行使用メモリ 7,936 KB
最終ジャッジ日時 2024-10-13 09:04:12
合計ジャッジ時間 6,145 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 6 WA * 2
権限があれば一括ダウンロードができます
コンパイルメッセージ
Loaded package environment from /home/judge/.ghc/x86_64-linux-9.8.2/environments/default
[1 of 2] Compiling Main             ( Main.hs, Main.o )
[2 of 2] Linking a.out

ソースコード

diff #

import Data.Bool
import Data.List

main = getLine >> interact (unlines . map (bool "impossible" "possible" . bus) . lines)

bus m = validFreq m && validLine m

validFreq m = all (>0) [w,g,r] && g == r && w >= g && w >= r
 where
  w = length (filter (=='W') m)
  g = length (filter (=='G') m)
  r = length (filter (=='R') m)

validLine = all bsucc . takeWhile (not.null) . tails
 where
  bsucc ('W':bs) = elem 'G' bs
  bsucc ('G':bs) = elem 'R' bs
  bsucc _ = True 
0