HackerRank で行われた 1 時間のプログラミングコンテスト HourRank 8 に参加した。
結果は 1 完 (A(Easy)) 25.00 点、128 位。
B(Moderate) はよく考えずに適当に書いてみたけどまあダメだった。(ちゃんと考えような)
A (Easy)
文字列の先頭から 010
の数を数えた。
#include <map> #include <set> #include <list> #include <cmath> #include <ctime> #include <deque> #include <queue> #include <stack> #include <string> #include <bitset> #include <cstdio> #include <limits> #include <vector> #include <climits> #include <cstring> #include <cstdlib> #include <fstream> #include <numeric> #include <sstream> #include <iostream> #include <algorithm> #include <unordered_map> using namespace std; int main(){ int n; cin >> n; string B; cin >> B; int cnt = 0; for (int i = 0; i < B.size(); ++i) { if (B.substr(i, 3) == "010") { ++cnt; i+=2; } } cout << cnt << endl; return 0; }