fork download
  1. #include <iostream>
  2. #include <set>
  3. #include <string>
  4. using namespace std;
  5.  
  6. struct cmp {
  7. bool operator ()(const string &s1, const string &s2)
  8. {
  9. if(s1.size() < s2.size()) return true;
  10. if(s1.size() > s2.size()) return false;
  11. return s1 < s2;
  12. }
  13. };
  14.  
  15. int main() {
  16. set<string, cmp> solution;
  17.  
  18. solution.insert("12X451");
  19. solution.insert("X23454");
  20. solution.insert("12345");
  21. solution.insert("12315");
  22. solution.insert("123111");
  23. solution.insert("5231");
  24.  
  25. for (auto s : solution)
  26. {
  27. cout << s << endl;
  28. }
  29. return 0;
  30. }
Success #stdin #stdout 0s 3476KB
stdin
Standard input is empty
stdout
5231
12315
12345
123111
12X451
X23454