けんちょんの競プロ精進記録

競プロの精進記録や小ネタを書いていきます

AtCoder ABC 119 A - Still TBD (7Q, 灰色, 100 点)

これは戸惑った人も多いと思う。実は単純に考えて 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;
}