AtCoder

ABC337 A問題(Scoreboard)を解く

AtCoder_ABC337_A

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

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

A問題 Scoreboard(Difficulty : 15)

問題はリンク先をご覧ください。

ABC337 A問題 Scoreboard

2つのチームの総得点を求めて比較します。AtCoder Problems による Difficulty は 15 でした。

解答案

C++ プログラム例(ABC337A)

チーム高橋の点とチーム青木の点を加えていき、勝ちチームを出力します。出力する文字を間違えないように注意が必要です。

以下が、C++プログラムとなります。

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

int main()
{
	int n;
	cin >> n;
	int x_sum = 0, y_sum = 0;
	for (int i = 0; i < n; ++i) {
		int x, y;
		cin >> x >> y;
		x_sum += x;
		y_sum += y;
	}

	if (x_sum > y_sum) {
		cout << "Takahashi" << endl;
	} else if (x_sum < y_sum) {
		cout << "Aoki" << endl;
	} else {
		cout << "Draw" << endl;
	}

	return 0;
}

AC(Accepted=正しいプログラム)と判定されました。

Python プログラム例(ABC337A)

Python 版も基本的な考え方は同じです。以下となります。

"""AtCoder Beginner Contest 337 A"""
n = int(input())
x_sum = 0
y_sum = 0
for i in range(n):
    x, y = map(int, input().split())
    x_sum += x
    y_sum += y

result = ""
if x_sum > y_sum:
    result = "Takahashi"
elif x_sum < y_sum:
    result = "Aoki"
else:
    result = "Draw"

print(result)

こちらも「AC」と判定されました。

最後に

ABC337は参加できませんでした。残念です。解いてみた結果を記事にします。

引き続き ABC の問題を紹介していきます。

COMMENT

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

CAPTCHA