Official

B - September Editorial by MtSaka


初心者の方へ

この問題では 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: