Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <map>
- using namespace std;
- #define int long long
- // {тип вагона, количество}
- vector<pair<string, int>> train;
- signed main() {
- int n, length = 0, count;
- cin >> n;
- map<string, int> m;
- for (int op = 0; op < n; ++op) {
- string txt, name;
- cin >> txt;
- if (txt == "add") {
- cin >> count >> name;
- m[name] += count;
- train.push_back({name, count});
- } else if (txt == "delete") {
- cin >> count;
- while (!train.empty() and count > 0) {
- if (train.back().second > count) {
- m[train.back().first] -= count;
- train.back().second -= count;
- break;
- }
- m[train.back().first] -= train.back().second;
- count -= train.back().second;
- train.pop_back();
- }
- } else if (txt == "get") {
- cin >> name;
- cout << m[name] << endl;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement