結果
| 問題 | No.406 鴨等間隔の法則 |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2016-08-13 13:26:34 |
| 言語 | Haskell (9.14.1) |
| 結果 |
AC
|
| 実行時間 | 106 ms / 2,000 ms |
| + 65µs | |
| コード長 | 321 bytes |
| 記録 | |
| コンパイル時間 | 2,539 ms |
| コンパイル使用メモリ | 207,708 KB |
| 実行使用メモリ | 27,904 KB |
| 最終ジャッジ日時 | 2026-08-11 04:34:37 |
| 合計ジャッジ時間 | 6,419 ms |
|
ジャッジサーバーID (参考情報) |
judge2_0 / judge3_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 29 |
コンパイルメッセージ
Loaded package environment from /home/judge/.ghc/x86_64-linux-9.14.1/environments/default
[1 of 2] Compiling Main ( Main.hs, Main.o )
Main.hs:5:92: warning: [GHC-63394] [-Wx-partial]
In the use of ‘tail’
(imported from Data.List, but defined in GHC.Internal.List):
"This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use "Data.List.NonEmpty"."
|
5 | main = BS.getContents >>= putStrLn . solve [] . sort . map (fst . fromJust . BS.readInt) . tail . BS.words
| ^^^^
Main.hs:7:19: warning: [GHC-63394] [-Wx-partial]
In the use of ‘head’
(imported from Data.List, but defined in GHC.Internal.List):
"This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use "Data.List.NonEmpty"."
|
7 | solve ls [_] = if head ls /= 0 && all (== head ls) (tail ls) then "YES" else "NO"
| ^^^^
Main.hs:7:43: warning: [GHC-63394] [-Wx-partial]
In the use of ‘head’
(imported from Data.List, but defined in GHC.Internal.List):
"This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use "Data.List.NonEmpty"."
|
7 | solve ls [_] = if head ls /= 0 && all (== head ls) (tail ls) then "YES" else "NO"
| ^^^^
Main.hs:7:53: warning: [GHC-63394] [-Wx-partial]
In the use of ‘tail’
(imported from Data.List, but defined in GHC.Internal.List):
"This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use "Data.Lis
ソースコード
import qualified Data.ByteString.Char8 as BS import Data.List import Data.Maybe main = BS.getContents >>= putStrLn . solve [] . sort . map (fst . fromJust . BS.readInt) . tail . BS.words solve ls [_] = if head ls /= 0 && all (== head ls) (tail ls) then "YES" else "NO" solve ls (a0:a1:as) = solve ((a0 - a1):ls) (a1:as)