AtCoder が提供しているABC(AtCoder Beginner Contest)306 のA問題をC++とPythonで解いてみました。ABC306は、2023年6月17日21:00に実施されました。
この回は、コンテスト中にジャッジ遅れが大きく発生したため、unrated となりました。
AtCoder の紹介はこちらに、プログラミングの方針はこちらに記事があります。
A問題 Echo
問題はリンク先をご覧ください。
文字列を操作する簡単な問題です。AtCoder Problems による Difficulty は算出されていません。A問題としても,取り組みやすい難易度だと思います。
解答案
C++ プログラム例(ABC306A)
与えられた文字列の各文字を2回出力します(12行目)。最後に改行を出力します(14行目)。
以下が、C++プログラムとなります。
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
string s;
cin >> s;
for (int i = 0; i < n; ++i) {
cout << s[i] << s[i];
}
cout << endl;
return 0;
}
AC(Accepted=正しいプログラム)と判定されました。
Python プログラム例(ABC306A)
Python 版は、出力する文字列を変数 result に格納してから出力することにしました。
"""AtCoder Beginner Contest 306 A"""
n = int(input())
s = input()
result = ""
for _, ch in enumerate(s):
result += ch + ch
print(result)
こちらも「AC」と判定されました。
最後に
この回は、コンテスト中にジャッジ遅れが大きく発生したようです。わたしはD問題までを30分ほどで提出して、残りのコンテスト時間はE問題に取り組んでいて、結果的に解くことができなかったため、遅延に気づきませんでした。
原因が特定できていないとのことです。
わたしは、問題を解くこと自体が楽しいため、Unrated になっても、それほど気になりません。ABC はわたしにとって取り組みやすい難易度のため、これからも参加する予定です。
引き続き ABC の問題を紹介していきます。