L13 - B

public
yeskendir.sultanov Mar 31, 2024 Never 111
Clone
C++ l13b.cpp 33 lines (31 loc) | 745 Bytes
1
#include <bits/stdc++.h>
2
3
using namespace std;
4
5
int main() {
6
int q;
7
cin >> q;
8
map<string, int> mp;
9
for (int i = 0; i < q; ++i) {
10
string op;
11
cin >> op;
12
if (op == "+") {
13
string name;
14
int val;
15
cin >> name >> val;
16
mp[name] += val;
17
} else if (op == "-") {
18
string name;
19
int val;
20
cin >> name >> val;
21
mp[name] -= val;
22
} else {
23
string name;
24
cin >> name;
25
if (mp.find(name) != mp.end()) {
26
cout << mp[name] << endl;
27
} else {
28
cout << 0 << endl;
29
}
30
}
31
}
32
return 0;
33
}
34