結果
| 問題 |
No.779 Heisei
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2025-11-23 00:54:29 |
| 言語 | Standard ML (MLton 20210117) |
| 結果 |
AC
|
| 実行時間 | 2 ms / 1,000 ms |
| コード長 | 1,358 bytes |
| コンパイル時間 | 4,123 ms |
| コンパイル使用メモリ | 691,580 KB |
| 実行使用メモリ | 7,716 KB |
| 最終ジャッジ日時 | 2025-11-23 00:54:34 |
| 合計ジャッジ時間 | 4,742 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 23 |
ソースコード
fun readInt () =
valOf (TextIO.scanStream (Int.scan StringCvt.DEC) TextIO.stdIn)
exception WrongMonth
fun intToMonth 1 = Date.Jan
| intToMonth 2 = Date.Feb
| intToMonth 3 = Date.Mar
| intToMonth 4 = Date.Apr
| intToMonth 5 = Date.May
| intToMonth 6 = Date.Jun
| intToMonth 7 = Date.Jul
| intToMonth 8 = Date.Aug
| intToMonth 9 = Date.Sep
| intToMonth 10 = Date.Oct
| intToMonth 11 = Date.Nov
| intToMonth 12 = Date.Dec
| intToMonth _ = raise WrongMonth
fun readDate () =
let
val y = readInt ()
val _ = TextIO.scanStream Char.scan TextIO.stdIn (* skip #"/" *)
val m = readInt ()
val _ = TextIO.scanStream Char.scan TextIO.stdIn (* skip #"/" *)
val d = readInt ()
in
Date.date {year = y, month = intToMonth m, day = d, hour = 0, minute = 0, second = 0, offset = SOME(Time.zeroTime)}
end
fun findAns t =
if Date.compare (t, Date.date {year = 1989, month = Date.Jan, day = 8, hour = 0, minute = 0, second = 0, offset = SOME(Time.zeroTime)}) = LESS
then "No"
else if Date.compare (t, Date.date {year = 2019, month = Date.Apr, day = 30, hour = 0, minute = 0, second = 0, offset = SOME(Time.zeroTime)}) = GREATER
then "No"
else "Yes"
val () =
let
val t = readDate ()
val ans = findAns t
in
print (ans ^ "\n")
end