アットウィキロゴ
競技プログラミング用 知識集積所
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

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

ABC452A - Gothec

最終更新:

sport_programming

- view
管理者のみ編集可


問題


必要知識


考え方

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

入力によってやることを変えたいのでif分岐を用意する。
条件はM月D日が、条件に当てはまる5つの日付のどれかかどうか。
M月D日が1月7日であるかどうかは
if (M==1&&D==7)
で判定でき、5つのどれかに該当するかどうかは、
if ((M==1&&D==7)||(M==3&&D==3)||...)
と5つ書き並べて、それぞれの中で対応する出力をcoutすれば、正しく答えることができる。

ただし、これではifの中身があまりに複雑でややこしいコードになってしまう。
そこで、わかりやすく書くならもう一工夫。
まず、出力内容を入れる変数に"No"と入れておく。
その後条件を1つずつチェックし、「該当するならそれを"Yes"に書き換える」を実行。
最後にその変数の内容をcoutすればよい。

解答例


注意点


別解

タグ:

int型 cin cout if分岐
最近更新されたスレッド
ウィキ募集バナー