競技プログラミング用 知識集積所

ABC406A - Not Acceptable

最終更新:

sport_programming

- view
管理者のみ編集可


問題


必要知識


考え方

まずは入力内容を確認。
入力内容は整数が4つなので、int型の変数を4つ用意してcinで入力を受け取る。

次に、レポート提出が間に合っている条件を考える。
まず、「何時」の部分が早ければ、これは確実に間に合っている。
また、「何時」の部分が同じでも、「何分」の部分が早いなら、これも間に合っている。

ということで、条件は
  • A>Cである
  • A==Cであって、B>Dである
のどちらかに当てはまることである。
条件が複雑になるので、得意な書き方でやること。

あとは、当てはまるなら"Yes"を、そうでないなら"No"をcoutしておしまい。

解答例

else if() を使う 解答例
||で一気に書く 解答例
初期化を工夫する 解答例

注意点


別解

全部を分単位に変換する

1時14分→74分、4時39分→279分のように、時刻を全て分変換してしまうと比較が楽になる。
時刻の差を求めるときなどには便利なので、この変換はよく使われる。
解答例

タグ:

int型 cin cout if分岐
ウィキ募集バナー