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"); }