AtCoder が提供しているABC(AtCoder Beginner Contest)337 のA問題をC++とPythonで解いてみました。ABC337は、2024年1月20日21:00に実施されました。
AtCoder の紹介はこちらに、プログラミングの方針はこちらに記事があります。
A問題 Scoreboard(Difficulty : 15)
問題はリンク先をご覧ください。
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 の問題を紹介していきます。