AtCoder が提供しているABC(AtCoder Beginner Contest)370 A問題をC++とPythonで解いてみました。ABC370は、2024年9月7日21:00に実施されました。
AtCoder の紹介はこちらに、プログラミングの方針はこちらに記事があります。
A問題 Raise Both Hands(Difficulty : 11)
問題の詳細は、リンク先をご覧ください。
問題の記述に従って、左右の手の状況を判定します。AtCoder Problems による Difficulty は 11 でした。
解答案
C++ プログラム例(ABC370A)
問題に記載がある手順に従います。
- Lが1で、Rが0ならば、”Yes” を出力します。
- 逆に、Rが1で、Lが0ならば、”No” を出力します。
- それ以外の場合は、指示に従っていないため、”Invalid” を出力します。
以下が、C++プログラムです。
#include <bits/stdc++.h>
using namespace std;
int main()
{
int L, R;
cin >> L >> R;
if ((L == 1) && (R == 0)) {
cout << "Yes" << endl;
} else if ((L == 0) && (R == 1)) {
cout << "No" << endl;
} else {
cout << "Invalid" << endl;
}
return 0;
}
AC(Accepted=正しいプログラム)と判定されました。
Python プログラム例(ABC370A)
Python版も基本的な考え方は同じです。以下がプログラムです。
"""AtCoder Beginner Contest 370 A"""
L, R = map(int, input().split())
if L == 1 and R == 0:
print("Yes")
elif L == 0 and R == 1:
print("No")
else:
print("Invalid")
こちらも「AC」と判定されました。
最後に
ABC369とABC370と連続で、水色パフォーマンスでした。少しよい成績がでると気分がよくなります。
引き続き ABC の問題を紹介していきます。