AtCoder が提供しているABC(AtCoder Beginner Contest)333 のA問題をC++とPythonで解いてみました。ABC333は、2023年12月16日21:00に実施されました。
AtCoder の紹介はこちらに、プログラミングの方針はこちらに記事があります。
A問題 Three Threes(Difficulty : 7)
問題はリンク先をご覧ください。
数字を文字として処理します。AtCoder Problems による Difficulty は 7 でした。
解答案
C++ プログラム例(ABC333A)
数字 n を読み込み、それを文字として n 回連結します。
以下が、C++プログラムとなります。
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
string result = "";
for (int i = 0; i < n; ++i) {
result += n + '0';
}
cout << result << endl;
return 0;
}
AC(Accepted=正しいプログラム)と判定されました。
Python プログラム例(ABC333A)
Python では、文字として読み込み、ループ範囲を整数化しまいた。以下となります。
"""AtCoder Beginner Contest 333 A"""
n = input()
result = ""
for i in range(int(n)):
result += n
print(result)
こちらも「AC」と判定されました。
最後に
今回は、参加人数が増えたようです。直近3回のA問題の正解者は以下でした。
- ABC333:12146名
- ABC332:7364名
- ABC331:8724名
残念なことに不正をする人が多かったようです。
引き続き ABC の問題を紹介していきます。