AtCoder が提供しているABC(AtCoder Beginner Contest)336 のA問題をC++とPythonで解いてみました。ABC336は、2024年1月14日21:00に実施されました。
AtCoder の紹介はこちらに、プログラミングの方針はこちらに記事があります。
A問題 Long Loong(Difficulty : 6)
問題はリンク先をご覧ください。
問題で示された文字列を出力します。AtCoder Problems による Difficulty は 6 でした。
解答案
C++ プログラム例(ABC336A)
先頭を “L”、末尾を “ng”、その間に $N$ 個の “o” を挿入します。プログラムは、文字列 result に文字を加えていきました。
以下が、C++プログラムとなります。
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
string s = "L";
for (int i = 0; i < n; ++i) {
s += "o";
}
s += "ng";
cout << s << endl;
return 0;
}
AC(Accepted=正しいプログラム)と判定されました。
Python プログラム例(ABC336A)
Python 版も基本的な考え方は同じです。以下となります。
"""AtCoder Beginner Contest 336 A"""
n = int(input())
s = "L"
for i in range(n):
s += "o"
s += "ng"
print(s)
こちらも「AC」と判定されました。
最後に
ABCは、久しぶりに日曜日開催となりました。個人的な感想ですが、レートが1000に戻り良かったです。
引き続き ABC の問題を紹介していきます。