Official

A - World Cup Editorial by m_99


プログラミングの学習を始めたばかりで何から手をつけるべきかわからない方は、まずは「practice contest」(https://atcoder.jp/contests/practice/) の問題A「Welcome to AtCoder」をお試しください。言語ごとに解答例が掲載されています。
また、プログラミングコンテストの問題に慣れていない方は、「AtCoder Beginners Selection」(https://atcoder.jp/contests/abs) の問題をいくつか試すことをおすすめします。
「競プロ典型 90 問」(https://atcoder.jp/contests/typical90) では、プログラミングコンテストで扱われる典型的な 90 問の問題に挑戦可能です。
「C++入門 AtCoder Programming Guide for beginners (APG4b)」(https://atcoder.jp/contests/APG4b) は、競技プログラマー向けのC++入門用コンテンツです。


\(Y\)\(4\) で割った余りが \(0\) ならば \(2\) 年後、\(1\) ならば \(1\) 年後、\(2\) ならば同年、\(3\) ならば \(3\) 年後が答えになります。
\(Y\)\(4\) で割った余りはC++を始めとする多くの言語では以下のように求められます。

Y%4

この文法とif文等による条件分岐を用い、上述の場合分けに沿って出力を行えば正解出来ます。

実装例(C++)

#include <bits/stdc++.h>
using namespace std;

int main() {
    
	int Y;
	cin>>Y;
	
	if(Y%4==0)cout<<Y+2<<endl;
	if(Y%4==1)cout<<Y+1<<endl;
	if(Y%4==2)cout<<Y<<endl;
	if(Y%4==3)cout<<Y+3<<endl;
	
	return 0;
}

posted:
last update: