fork download
  1. #include <algorithm>
  2. #include <iostream>
  3. #include <map>
  4. #include <vector>
  5. #include <utility>
  6.  
  7. int main(int argc, char* argv[])
  8. {
  9. //so like (1,5) (1,4) (1,3) (2,8) (2,5) (2,2) (5,3) and my target is 4
  10. std::map< int, std::vector<int> > ranges = { { 1, { 5, 4 , 3 } }, { 2, { 8, 5, 2 } }, { 5, { 3 } } };
  11. for(auto& range : ranges)
  12. {
  13. auto& vec = range.second;
  14. std::sort(vec.begin(), vec.end());
  15. }
  16.  
  17. std::cout << "{ ";
  18. for(auto& range : ranges)
  19. {
  20. auto& vec = range.second;
  21. std::cout << "{ " << range.first << " { ";
  22.  
  23. for(auto end : vec)
  24. {
  25. std::cout << end << ", ";
  26. }
  27.  
  28. std::cout << "} } ";
  29. }
  30. std::cout << "}" << std::endl;
  31.  
  32. return 0;
  33. }
Success #stdin #stdout 0s 3476KB
stdin
Standard input is empty
stdout
{ { 1 { 3, 4, 5, } } { 2 { 2, 5, 8, } } { 5 { 3, } } }