結果
| 問題 |
No.722 100×100=1000
|
| コンテスト | |
| ユーザー |
tak
|
| 提出日時 | 2018-08-11 00:52:01 |
| 言語 | F# (F# 4.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 662 bytes |
| コンパイル時間 | 17,636 ms |
| コンパイル使用メモリ | 199,876 KB |
| 実行使用メモリ | 30,464 KB |
| 最終ジャッジ日時 | 2024-10-12 10:54:21 |
| 合計ジャッジ時間 | 20,940 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 WA * 1 |
| other | AC * 25 WA * 2 |
コンパイルメッセージ
復元対象のプロジェクトを決定しています... /home/judge/data/code/main.fsproj を復元しました (434 ms)。 MSBuild のバージョン 17.9.6+a4ecab324 (.NET) main -> /home/judge/data/code/bin/Release/net8.0/main.dll main -> /home/judge/data/code/bin/Release/net8.0/publish/
ソースコード
let f (a:int64) (b:int64) =
let mul = a * b
let isAnzan =
let trim = fun (x:string) -> x.TrimEnd '0'
let getNonZero = abs >> string >> trim
let a' = a |> getNonZero
let b' = b |> getNonZero
let dig = [1 .. 9] |> List.map string
let isIn x = dig |> List.contains x
isIn a' && isIn b' && 100L <= a && 100L <= b
let isCalable = -99999999L <= mul && mul <= 99999999L
if isAnzan then
mul / 10L |> string
elif isCalable then
mul |> string
else
"E"
let A,B =
let t = stdin.ReadLine().Split() |> Array.map int64
t.[0], t.[1]
f A B |> stdout.WriteLine
tak