【AtCoder】ABC 442 A - Count .

A - Count .atcoder.jp favicon

実行時間制限: 2 sec / メモリ制限: 1024 MiB / Difficulty: 10 / NoviSteps: 8Q / 配点: 100 点

問題概要

英小文字からなる文字列 SS が与えられる。

英小文字に含まれるドットの個数を以下のようにして定めるとき、 SS のすべての文字に対するドットの個数の和を求めよ。

  • 英小文字がiまたはjであるとき : 11
  • 英小文字がi, jのいずれでもないとき : 00

制約

  • 1S101 \leq |S| \leq 10

考察

文字列 SS の各文字をfor文で順に見ていき、iまたはjであればカウンターを 11 増やせばよい。

実装例

CPP
1.#include <bits/stdc++.h>
2.using namespace std;
3.
4.#define rep(i, start, end) for (auto i = (start); (i) < (end); (i)++)
5.
6.// ======================================== //
7.
8.int main()
9.{
10. string S;
11. cin >> S;
12.
13. int ans = 0;
14. rep(i, 0, S.size())
15. {
16. if (S[i] == 'i' || S[i] == 'j')
17. ans++;
18. }
19.
20. cout << ans << endl;
21. return 0;
22.}
atcoder.jp favicon

実装時間: 5 分以内

コメント

なんでドット?って思ったら、英小文字にドットがついている文字が ij だけってことね。