Advertisement
kokokozhina

608

Dec 13th, 2015
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.72 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <map>
  4. #include <string>
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10.     int n;
  11.     scanf("%d", &n);
  12.     map<string, int> bank;
  13.     for(int i = 0; i < n; i++)
  14.     {
  15.         string sender, receiver;
  16.         int amount;
  17.         cin >> sender >> receiver >> amount;
  18.         auto it = bank.find(sender);
  19.         if (it == bank.end())
  20.             bank.insert(pair<string, int> (sender, -amount));
  21.         else
  22.             it->second -= amount;
  23.         it = bank.find(receiver);
  24.         if (it == bank.end())
  25.             bank.insert(pair<string, int> (receiver, amount));
  26.         else
  27.             it->second += amount;
  28.        
  29.     }
  30.     auto it = bank.begin();
  31.     for(it; it != bank.end(); it++)
  32.     {
  33.         cout << it->first << " " << it->second << endl;
  34.     }
  35.  
  36.  
  37.  
  38.     system("pause");
  39.     return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement