AtCoder が提供しているABC(AtCoder Beginner Contest)343 のA問題をC++とPythonで解いてみました。ABC343は、2024年3月2日21:00に実施されました。
AtCoder の紹介はこちらに、プログラミングの方針はこちらに記事があります。
A問題 Wrong Answer(Difficulty : 13)
問題はリンク先をご覧ください。
問題の記述通りに判定していきます。AtCoder Problems による Difficulty は 13 でした。
解答案
C++ プログラム例(ABC343A)
aとbを読み込み、0から9まで調べます。結果的に出力されるのは、0か1となります。
以下が、C++プログラムとなります。
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
for (int i = 0; i <= 9; ++i) {
if (a + b != i) {
cout << i << endl;
break;
}
}
return 0;
}
AC(Accepted=正しいプログラム)と判定されました。
Python プログラム例(ABC343A)
Python 版も基本的な考え方は同じです。以下となります。
"""AtCoder Beginner Contest 343 A"""
a, b = map(int, input().split())
for i in range(10):
if a + b != i:
print(i)
break
こちらも「AC」と判定されました。
最後に
今回は、バーチャルコンテストで参加しました。D問題より前とそれより後の問題の難易度差が大きいコンテストでした。
引き続き ABC の問題を紹介していきます。