Advertisement
alsiva

ForLiao

Mar 28th, 2022
9
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. #include <string>
  2. #include <iostream>
  3. #include <vector>
  4. #include <algorithm>
  5.  
  6. using namespace std;
  7.  
  8. bool sorter(string a, string b){
  9. for(int i = 0; i < min(a.size(),b.size()); i++){
  10. if(a[i] != b[i]) {
  11. return a[i] > b[i];
  12. }
  13. }
  14.  
  15. if( a.size() == b.size()){
  16. return false;
  17. } else if (a.size() < b.size()) {
  18. return sorter( a , b.substr( a.size() ,b.size() - a.size() ) );
  19. } else {
  20. return sorter( a.substr(b.size() , a.size()-b.size()) , b );
  21. }
  22. }
  23.  
  24. int main(){
  25. vector<string> fragements;
  26. string s = "start";
  27.  
  28. while(s!=""){
  29. getline(cin,s);
  30. if(s!=""){
  31. fragements.emplace_back(s);
  32. }
  33. }
  34.  
  35. if(fragements.size() == 1){
  36. cout << fragements[0];
  37. } else {
  38. sort(fragements.begin(), fragements.end(), sorter);
  39.  
  40. for (auto & i : fragements) {
  41. cout << i;
  42. }
  43. }
  44.  
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement