【AtCoder】ABC 442 A - Count .
AtCoder/ABC/A問題AtCoder/ABC/100点問題AtCoder/灰DiffAtCoder/NoviSteps/8QAtCoder/アルゴリズムの基礎/条件分岐AtCoder/アルゴリズムの基礎/forループ競技プログラミング

A - Count .
AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.
AtCoder
実行時間制限: 2 sec / メモリ制限: 1024 MiB / Difficulty: 10 / NoviSteps: 8Q / 配点: 100 点
問題概要
英小文字からなる文字列 が与えられる。
英小文字に含まれるドットの個数を以下のようにして定めるとき、 のすべての文字に対するドットの個数の和を求めよ。
- 英小文字が
iまたはjであるとき : 個 - 英小文字が
i,jのいずれでもないとき : 個
制約
考察
文字列 の各文字をfor文で順に見ていき、iまたはjであればカウンターを 増やせばよい。
実装例
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.}https://atcoder.jp/contests/abc442/submissions/72675303
atcoder.jp
実装時間: 5 分以内
コメント
なんでドット?って思ったら、英小文字にドットがついている文字が i と j だけってことね。





