結果
問題 |
No.478 一般門松列列
|
ユーザー |
![]() |
提出日時 | 2017-02-06 05:38:49 |
言語 | Haskell (9.10.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 643 bytes |
コンパイル時間 | 1,611 ms |
コンパイル使用メモリ | 172,032 KB |
実行使用メモリ | 19,328 KB |
最終ジャッジ日時 | 2024-12-24 10:21:16 |
合計ジャッジ時間 | 73,411 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 4 WA * 8 TLE * 22 |
コンパイルメッセージ
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
ソースコード
import qualified Data.Char as C main :: IO () main = do [n, k] <- fmap (map read . words) getLine :: IO [Int] let ix = [(10 ^ (n -1))..(10 ^ n - 1)] ix' = map (map C.digitToInt . show) ix result = (!! 0) . take 1 $ filter (check (n - k - 2)) ix' putStrLn $ if length result == 0 then "-1" else foldr (\c a -> (show c) ++ " " ++ a) "" result check :: Int -> [Int] -> Bool check 0 (_:_:[]) = True check _ (_:_:[]) = False check k' (a:b:c:xs) | k' < 0 = False | isKadomatsu = check (k'-1) (b:c:xs) | otherwise = check k' (b:c:xs) where isKadomatsu = (a > b && c > b) || (a < b && c < b)