Official

A - Gothec Editorial by sheyasutaka


初心者の方へ

実装方針

五節句の日付 \(5\) つをリストとして管理し,その各要素について \((M,D)\) が一致するかどうかを判定すればよいです.

実装例 (Python3, C++)

Python3 での実装例を以下に示します.

m, d = map(int, input().split())

gossekulist = [(1,7), (3,3), (5,5), (7,7), (9,9)]

if ((m,d) in gossekulist):
	print("Yes")
else:
	print("No")

C++ での実装例を以下に示します.

#include <iostream>
using std::cin;
using std::cout;
#include <vector>
using std::vector;
using std::pair;
using std::make_pair;

int main (void) {
	std::cin.tie(nullptr);
	std::ios_base::sync_with_stdio(false);

	int m, d;
	cin >> m >> d;

	vector<pair<int, int> > gosekkulist = {
		{1,7},
		{3,3},
		{5,5},
		{7,7},
		{9,9}
	};
	bool isgosekku = false;
	for (const pair<int,int> &date : gosekkulist) {
		if (make_pair(m,d) == date) isgosekku = true;
	}

	if (isgosekku) {
		cout << "Yes" << "\n";
	} else {
		cout << "No"  << "\n";
	}

	return 0;
}

posted:
last update: