ABC 366 C Balls and Bag Query Solution
Quartz_Blocks · · 题解
Atcoder Beginner Contest 366 Problem C.
Balls and Bag Query \,\,\,\, Solution
还是 STL 大法好用。
很明显,这一题可以使用 STL_MAP 完成。总共有
我们建立 int 对 int 的 map,第一个值表示球的编号,第二个值表示球的数量。
对于第一问,可以直接读入
对于第二问,访问 map 当中的
对于第三问,无需
评测结果:AC,193ms
代码如下,码风良好:
#include <bits/stdc++.h>
using namespace std;
int q,op,x,tp = 0;
map <int, int> mp;
int main(){
cin >> q;
while(q--){
cin >> op;
if(op == 1){
cin >> x;
if(mp[x] == 0) tp++;
mp[x]++;
}else if(op == 2){
cin >> x;
if(mp[x] == 1) tp--;
mp[x]--;
}else{
cout << tp << endl;
}
}
return 0;
}