🔲
ABC292-B: Yellow and Red Card 解説
問題(問題読解するとこんなことを言ってます)
人いて,それぞれの人は0ポイント持ってます N
回 Q と c を受け取り対話します x
が1もしくは2ならば,人 c のポイントを x ポイント増やします c
が3ならば,人 c のポイントが x 以上かどうか答えてください 2
制約
1 \leq N \leq 100
1 \leq Q \leq 100
1 \leq x \leq N
解説
- 愚直にやるだけ
- 問題文が長いが,やることはシンプル
- 配列でポイントを管理してあげれば良い
コード
#include<bits/stdc++.h>
using namespace std;
int main(){
int N, Q;
cin >> N >> Q;
vector<int> point(N, 0);
while(Q--){
int c, x;
cin >> c >> x;
if(c == 1 || c == 2) point[x-1] += c;
if(c == 3){
if(point[x-1] >= 2) cout << "Yes" << endl;
else cout << "No" << endl;
}
}
}
Discussion