Official
B - September Editorial
by
B - September Editorial
by
MtSaka
初心者の方へ
- プログラミングの学習を始めたばかりで何から手をつけるべきかわからない方は、まずは practice contest の問題A「Welcome to AtCoder」をお試しください。言語ごとに解答例が掲載されています。
- また、プログラミングコンテストの問題に慣れていない方は、 AtCoder Beginners Selection の問題をいくつか試すことをおすすめします。
- C++入門 AtCoder Programming Guide for beginners (APG4b) は、競技プログラミングのための C++ 入門用コンテンツです。
- Python入門 AtCoder Programming Guide for beginners (APG4bPython) は、競技プログラミングのための Python 入門用コンテンツです。
この問題では for文と文字列の長さの取得が要求されています。
for文で \(i=1,2,\ldots 12\) について以下の操作を繰り返すことで答えを得られます。
- 文字列を入力する
- その文字列の長さが \(i\) と等しければ答えに \(1\) を加算する。
実際に実装する際は、言語に合わせて文字列の長さの取得などを用いる必要があります。
C++の場合文字列はstd::string
を用い、std::string s
に対してs
の長さの取得は s.size()
とすることでできます。
Pythonの場合はs
の長さを取得は len(s)
でできます。
実装例(C++):
#include <bits/stdc++.h>
using namespace std;
int main() {
int ans = 0;
for (int i = 1; i <= 12; ++i) {
string s;
cin >> s; // 文字列 s の入力
if ((int)s.size() == i) { // 長さが i と等しいか判定
ans++; // 等しい場合は答えに 1 加算
}
}
cout << ans << endl;
}
実装例(Python3):
ans = 0
for i in range(1, 12 + 1):
s = input() # 文字列 s の入力
if len(s) == i: # 長さが i と等しいか判定
ans += 1 # 等しい場合は答えに 1 加算
print(ans)
posted:
last update: