AtCoder が提供しているABC(AtCoder Beginner Contest)373 A問題をC++とPythonで解いてみました。ABC373は、2024年9月28日21:00に実施されました。
AtCoder の紹介はこちらに、プログラミングの方針はこちらに記事があります。
A問題 September(Difficulty : 11)
問題の詳細は、リンク先をご覧ください。
12個の文字列を読み込み、その長さを調べます。AtCoder Problems による Difficulty は 11 でした。
解答案
C++ プログラム例(ABC373A)
12個の文字列を読み込み、$i$ 番目の文字列の長さが $i$ であれば、解答の数を1つ増やします。C++の場合、length
メソッドで文字列の長さを得ることができます(10行目)。
以下が、C++プログラムです。
#include <bits/stdc++.h>
using namespace std;
int main()
{
int result = 0;
for (int i = 1; i <= 12; ++i) {
string s;
cin >> s;
if ((int)s.length() == i) {
++result;
}
}
cout << result << endl;
return 0;
}
AC(Accepted=正しいプログラム)と判定されました。
Python プログラム例(ABC373A)
Python版も基本的な考え方は同じです。組込み関数 len
で文字列の長さを得ることができます(5行目)。以下がプログラムです。
"""AtCoder Beginner Contest 373 A"""
result = 0
for i in range(1, 13):
s = input()
if len(s) == i:
result += 1
print(result)
こちらも「AC」と判定されました。
最後に
体調が悪く、9月14日以降のブログが更新できませんでした。体調も戻りましたので、またブログ記事の執筆を楽しむつもりです。
引き続き ABC の問題を紹介していきます。