結果

問題 No.305 鍵(2)
ユーザー LeonardoneLeonardone
提出日時 2015-12-01 05:06:05
言語 Haskell
(9.10.1)
結果
AC  
実行時間 24 ms / 2,000 ms
コード長 606 bytes
コンパイル時間 4,284 ms
コンパイル使用メモリ 170,624 KB
実行使用メモリ 25,220 KB
平均クエリ数 52.15
最終ジャッジ日時 2024-07-16 21:57:38
合計ジャッジ時間 2,704 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 13
権限があれば一括ダウンロードができます
コンパイルメッセージ
Loaded package environment from /home/judge/.ghc/x86_64-linux-9.8.2/environments/default
[1 of 2] Compiling Main             ( Main.hs, Main.o )

Main.hs:14:12: warning: [GHC-63394] [-Wx-partial]
    In the use of ‘head’
    (imported from Data.List, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
   |
14 |     read . head . words <$> getLine
   |            ^^^^
[2 of 2] Linking a.out

ソースコード

diff #
プレゼンテーションモードにする

-- yukicoder My Practice
-- author: Leonardone @ NEETSDKASU
import Control.Applicative
import System.IO
import Data.List
import Data.Char
main = g ['0' | _ <- [1..10]] [] 10
f s =
putStrLn s >>
hFlush stdout >>
read . head . words <$> getLine
g (x:xs) ys b = do
r <- f $ flip (++) (x:xs) $ reverse ys
case r of
10 -> return ()
r | r > b -> g xs (x:ys) 10
r | r < b && b < 10 -> g xs ((dec x):ys) 10
_ -> g ((inc x):xs) ys r
where
calc c o = chr $ flip o 1 $ ord $ c
dec c = calc c (-)
inc c = calc c (+)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0