AtCoder

ABC370 A問題(Raise Both Hands)を解く

AtCoder_ABC370_A

AtCoder が提供しているABC(AtCoder Beginner Contest)370 A問題をC++とPythonで解いてみました。ABC370は、2024年9月7日21:00に実施されました。

AtCoder の紹介はこちらに、プログラミングの方針はこちらに記事があります。

A問題 Raise Both Hands(Difficulty : 11)

問題の詳細は、リンク先をご覧ください。

ABC370 A問題 Raise Both Hands

問題の記述に従って、左右の手の状況を判定します。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 の問題を紹介していきます。

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA