結果

問題 No.77 レンガのピラミッド
ユーザー aimyaimy
提出日時 2017-05-03 11:55:14
言語 Haskell
(9.8.2)
結果
AC  
実行時間 1,988 ms / 5,000 ms
コード長 347 bytes
コンパイル時間 1,798 ms
コンパイル使用メモリ 170,752 KB
実行使用メモリ 13,948 KB
最終ジャッジ日時 2024-09-14 07:02:39
合計ジャッジ時間 6,229 ms
ジャッジサーバーID
(参考情報)
judge3 / judge6
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
6,812 KB
testcase_01 AC 1 ms
6,940 KB
testcase_02 AC 2 ms
6,944 KB
testcase_03 AC 2 ms
6,944 KB
testcase_04 AC 2 ms
6,940 KB
testcase_05 AC 2 ms
6,940 KB
testcase_06 AC 1,988 ms
13,948 KB
testcase_07 AC 1 ms
6,944 KB
testcase_08 AC 368 ms
12,936 KB
testcase_09 AC 53 ms
9,856 KB
testcase_10 AC 35 ms
9,856 KB
testcase_11 AC 48 ms
10,496 KB
testcase_12 AC 167 ms
11,520 KB
testcase_13 AC 163 ms
12,800 KB
testcase_14 AC 221 ms
13,444 KB
testcase_15 AC 38 ms
9,856 KB
testcase_16 AC 24 ms
9,472 KB
testcase_17 AC 7 ms
8,064 KB
testcase_18 AC 198 ms
12,680 KB
testcase_19 AC 3 ms
6,944 KB
testcase_20 AC 4 ms
6,940 KB
testcase_21 AC 94 ms
11,648 KB
testcase_22 AC 33 ms
10,368 KB
testcase_23 AC 85 ms
11,520 KB
testcase_24 AC 2 ms
6,944 KB
権限があれば一括ダウンロードができます
コンパイルメッセージ
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.List

fork f (x,y) = (f x, f y)

main = do
 n <- readLn
 as <- map read . words <$> getLine
 print (pyramid n as)

pyramid n as = length ((ipos n as) \\ (ppos (sum as)))

ipos n as = [(x,y) | x <- [1 .. n], y <- [1 .. as!!(x-1)]]

ppos x = do
 let w = floor (sqrt (fromIntegral x))
 iy <- [1 .. w]
 ix <- [iy .. 2*w-iy]
 return (ix,iy)
0