fork download
  1. //ABcDexter, SO
  2.  
  3. #include<bits/stdc++.h>
  4. using namespace std;
  5. typedef std::map<int, std::string> MyMap;
  6.  
  7. typedef std::map<string, int> rev_Map;
  8. int main()
  9. {
  10. MyMap map;
  11. rev_Map rmap;
  12.  
  13. MyMap::iterator mpIter;
  14. rev_Map::iterator rmap_iter;
  15.  
  16. int key;
  17. string value;
  18. int count;
  19.  
  20. for(count = 0; count < 3;count++)
  21. {
  22.  
  23. cin >> key;
  24. cin >> value;
  25.  
  26. std::pair<rev_Map::iterator, bool> ok = rmap.insert(std::make_pair(value,key)); //insert into the reverse map
  27.  
  28. if(ok.second) //if above amap.insert works
  29.  
  30. std::pair<MyMap::iterator, bool> res = map.insert(std::make_pair(key,value));
  31.  
  32. }
  33.  
  34. for (mpIter=map.begin(); mpIter != map.end(); ++mpIter)
  35. cout << " " << (*mpIter).second << endl;
  36. }
Success #stdin #stdout 0s 3464KB
stdin
1 Anubhav
2 Balodhi
3 Anubhav
stdout
 Anubhav
 Balodhi