これは戸惑った人も多いと思う。実は単純に考えて OK!
問題概要
日付データが yyyy/mm/dd
形式の文字列で与えられる (ex:"2019/04/30")。
与えられた日付が、2019 年 4 月 30 日以前であるかどうかを判定せよ。
解法
文字列を string
型で受け取って、文字列 "2019/04/30" と大小比較すればよい。
ここでいう大小比較とは「辞書を引くときにどっちが先に出てくるか」を意味する。
- 辞書で "2019/04/30" よりも前に出てくるような日付文字列は、対応する日付は 2019 年 4 月 30 日よりも前である
- 辞書で "2019/04/30" よりも後ろに出てくるような日付文字列は、対応する日付は 2019 年 4 月 30 日よりも後である
ということが言えるのだ。
#include <bits/stdc++.h> using namespace std; int main() { string S; cin >> S; if (S <= "2019/04/30") cout << "Heisei" << endl; else cout << "TBD" << endl; }