AtCoder

ABC306 A問題(Echo)を解く

AtCoder_ABC306_A

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

この回は、コンテスト中にジャッジ遅れが大きく発生したため、unrated となりました。

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

A問題 Echo

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

ABC306 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 はわたしにとって取り組みやすい難易度のため、これからも参加する予定です。

ABC306 について、引き続き問題を紹介していきます。

COMMENT

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

CAPTCHA