文字列を 個受け取る型式に慣れよう!
問題概要
は奇数である。
個の文字列 が与えられる。各文字列は "For" か "Againist" かのいずれかである。
"For" が過半数を占めるかどうかを判定せよ。
制約
- は 1 以上 99 以下の奇数
考えたこと
個の文字列を順に受け取って、"For" の個数を数えよう。その個数が N / 2
個より大きければ "Yes" である。
個の文字列の入力は vector<string>
型の変数として受け取ってもいいし、入力を保存せずに "For" であったらカウントするような処理をしてもよい。
下の実装例では後者で実装した。
コード
#include <bits/stdc++.h> using namespace std; int main() { int N; cin >> N; int for_num = 0; for (int i = 0; i < N; i++) { string S; cin >> S; if (S == "For") for_num++; } if (for_num > N / 2) cout << "Yes" << endl; else cout << "No" << endl; }