AtCoder

ABC384 A問題(aaaadaa)を解く

AtCoder_ABC384_A

AtCoder が提供しているABC(AtCoder Beginner Contest)384 A問題をC++とPythonで解いてみました。ABC384は、2024年12月14日21:00に実施されました。

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

A問題 aaaadaa(Difficulty : 11)

問題の詳細は、リンク先をご覧ください。

ABC384 A問題 aaaadaa

問題文に従って、与えられた文字列を変換します。AtCoder Problems による Difficulty は 11 でした。

解答案

C++ プログラム例(ABC384A)

文字列の文字が英小文字 $c1$ であれば、そのまま $c1$ のままとします。英小文字 $c1$ 以外であれば、$c2$ に置き換えます。変換後の文字列は、$c1$ と $c2$ のみで構成されます。

以下が、C++プログラムです。

#include <bits/stdc++.h>
using namespace std;

int main()
{
	int n;
	char c1, c2;
	cin >> n >> c1 >> c2;
	string s;
	cin >> s;

	string result = "";
	for (int i = 0; i < n; ++i) {
		if (s[i] != c1) {
			result += c2;
		} else {
			result += c1;
		}
	}

	cout << result << endl;

	return 0;
}

AC(Accepted=正しいプログラム)と判定されました。

Python プログラム例(ABC384A)

Python版も基本的な考え方は同じです。以下がプログラムです。

"""AtCoder Beginner Contest 384 A"""
n, c1, c2 = input().split()
n = int(n)
s = input()

result = ""
for ch in s:
    if ch != c1:
        result += c2
    else:
        result += c1

print(result)

こちらも「AC」と判定されました。

最後に

今回のコンテストではWA(Wrong Answer)の提出が多く、レートも振るいませんでした。こんなこともあります。

引き続き ABC の問題を紹介していきます。

COMMENT

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

CAPTCHA