結果

問題 No.27 板の準備
ユーザー aimy
提出日時 2017-06-11 15:29:40
言語 Haskell
(9.10.1)
結果
WA  
実行時間 -
コード長 506 bytes
コンパイル時間 1,945 ms
コンパイル使用メモリ 175,236 KB
実行使用メモリ 6,948 KB
最終ジャッジ日時 2024-09-24 16:16:54
合計ジャッジ時間 2,327 ms
ジャッジサーバーID
(参考情報)
judge1 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 9 WA * 9
権限があれば一括ダウンロードができます
コンパイルメッセージ
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
import Control.Monad

main = do
 vs <- sort . map read . words <$> getLine
 print (ita vs)

ita vs@[v1,v2,v3,v4] = 
 max 4 $ min ((+3) $ minimum' $ concat [nboards v1 v2 v3, nboards v1 v3 v4, nboards v2 v3 v4]) (2 + div vx gm + div vy gm)
  where
   (gm,(vx,vy)) = maximum [(gcd vx vy, (vx,vy)) | vx <- vs, vy <- (delete vx vs)]
   minimum' xs = if null xs then 0 else minimum xs

nboards x y l = do
 i <- [1 .. div l x]
 j <- [1 .. div (l - i*x) y]
 guard (i*x + j*y == l)
 return (i + j)
0