Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.76 KB | None | 0 0
  1. #include <iostream>
  2. #include <map>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. int main ()
  8. {
  9. map <string, int> resourceData;
  10. vector <string> keys;
  11. string currentKey;
  12. string currentValue;
  13.  
  14.  
  15. check: while (cin >> currentKey && currentKey != "stop" && cin >> currentValue)
  16. {
  17.             if (resourceData.find (currentKey) != resourceData.end())
  18.             {
  19.                 resourceData[currentKey] += stoi (currentValue);
  20.                 goto check;
  21.             }
  22.  
  23.     resourceData.insert (pair <string, int> {currentKey, stoi (currentValue)});
  24.     keys.push_back (currentKey);
  25. }
  26.  
  27. vector <string>::iterator itSet = keys.begin();
  28.  
  29. for (itSet; itSet != keys.end(); itSet++)
  30. {
  31.     cout << *itSet << " -> " << resourceData [*itSet] << endl;
  32. }
  33.  
  34. return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement