Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<string>
- #include<utility>
- #include<map>
- #include<sstream>
- #include<vector>
- #include <algorithm>
- using namespace std;
- int main()
- {
- map<string, int> bank;
- map<string, int>::iterator it ;
- vector<string> vec;
- vector<string>::iterator vec_it;
- string resource;
- string quantity;
- while(true)
- {
- getline (cin, resource);
- if(resource == "stop" || resource == "Stop" || resource == "STOP" )
- {
- break;
- }
- cin>>quantity;
- cin.ignore();
- if(quantity == "stop" || quantity == "Stop" || quantity == "STOP" )
- {
- break;
- }
- int b = atoi(quantity.c_str());
- it = bank.find(resource);
- if(it != bank.end())
- {
- it->second += b;
- }else
- {
- bank.insert({ resource, b });
- }
- vec_it = std::find(vec.begin(), vec.end(), resource);
- if (vec_it != vec.end())
- {
- continue;
- }
- else
- {
- vec.push_back(resource);
- }
- }
- for (vec_it = vec.begin(); vec_it != vec.end(); ++vec_it)
- {
- it = bank.find(*vec_it);
- // if(it != bank.end())
- // {
- cout<<it->first<<" -> "<<it->second<<endl;
- //}
- }
- // for(int i =0; i < vec.size(); i++)
- // {
- // it = bank.find(vec[i]);
- // cout<<it->first<<" -> "<<it->second<<endl;
- // }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement