はまやんはまやんはまやん

hamayanhamayan's blog

Heisei [yukicoder No.779]

https://yukicoder.me/problems/no/779

解説

https://yukicoder.me/submissions/309481

日付を前後関係を維持しながら数値に変換するエンコーダを書く。
f(y, m, d) := y年m月d日を数値に変換する
あとは、それを使って大小比較する。

int Y, M, D;
//---------------------------------------------------------------------------------------------------
int f(int y, int m, int d) {
    return y * 1010 + m * 40 + d;
}
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> Y >> M >> D;

    if (f(1989, 1, 8) <= f(Y, M, D) and f(Y, M, D) <= f(2019, 4, 30)) printf("Yes\n");
    else printf("No\n");
}