結果

問題 No.457 (^^*)
ユーザー ducktailducktail
提出日時 2018-08-22 17:16:11
言語 Haskell
(9.10.1)
結果
AC  
実行時間 3 ms / 2,000 ms
コード長 949 bytes
コンパイル時間 8,193 ms
コンパイル使用メモリ 180,016 KB
実行使用メモリ 6,528 KB
最終ジャッジ日時 2024-12-24 08:07:09
合計ジャッジ時間 9,198 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 20
権限があれば一括ダウンロードができます
コンパイルメッセージ
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 Control.Applicative
import Data.List
import Data.ByteString.Char8 (ByteString)
import qualified Data.ByteString.Char8 as B
main :: IO ()
main = solve <$> B.getLine >>= putStrLn
solve :: ByteString -> String
solve bs = f $ B.foldl' g ((0, 0, 0, 0, 0), (0, 0, 0, 0, 0)) bs
where f ((_, _, _, _, x), (_, _, _, _, y)) = unwords . map show $ [x, y]
g ((l0, l1, l2, l3, l4), (r0, r1, r2, r3, r4)) c | c == '(' = ((l0+1, l1, l2, l3, l4), (r0+1, r1, r2, r3, r4))
| c == '^' = ((0, l0, l1+l2, l3, l4), (r0, 0, r1, r2+r3, r4))
| c == '*' = ((l0, l1, 0, l2+l3, l4), (0, r0+r1, r2, r3, r4))
| c == ')' = ((l0, l1, l2, l3, l3+l4), (r0, r1, r2, r3, r3+r4))
| otherwise = ((l0, l1, l2, l3, l4), (r0, r1, r2, r3, r4))
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0