fork download
  1. #include <iostream>
  2. #include <sstream>
  3. #include <string>
  4. #include <vector>
  5. #include <algorithm>
  6.  
  7. char TEXT[] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam faucibus lectus sed eleifend suscipit. Sed venenatis mi at elit scelerisque, sed mollis massa convallis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce rhoncus tincidunt pulvinar. Praesent at tempor sem. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce malesuada sollicitudin porttitor. Integer egestas odio vel mi gravida venenatis. Nunc fringilla nec tortor in bibendum. Cras dapibus metus nulla, id efficitur quam semper et. Fusce tincidunt sed eros sit amet lacinia.\n\
  8. Nam varius imperdiet sem id porttitor. Nam a dui tempus, consequat lacus id, vehicula est. Vestibulum egestas aliquet diam, nec placerat nibh. Duis ullamcorper sapien nisl, quis luctus metus pulvinar quis. Sed ullamcorper sit amet urna id sodales. Cras ex odio, sollicitudin sed nulla aliquam, pretium vehicula metus. Integer tincidunt feugiat pellentesque. Morbi ac malesuada erat. Proin consequat lacus nec fringilla eleifend. Donec fringilla malesuada pellentesque. Ut varius convallis posuere.\n\
  9. Morbi pulvinar libero ut congue sagittis. Sed semper nulla vulputate gravida accumsan. Vestibulum varius tincidunt purus, at varius sem fringilla vel. Ut fermentum malesuada vestibulum. Cras condimentum ex sit amet efficitur accumsan. Aenean in ultrices nisl. Cras facilisis congue tortor, quis dapibus urna tempor ac. Mauris vehicula enim vitae tristique aliquam. Nullam eleifend augue eu tempus posuere. Maecenas mollis nisl at sem aliquam gravida. Cras suscipit euismod metus, et rhoncus mauris tristique malesuada.\n\
  10. Maecenas quis leo nec nisl lobortis volutpat. Vestibulum sed mauris a nibh finibus sodales non rutrum nunc. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean sem nisl, pellentesque vel nibh id, mattis venenatis ligula. Cras placerat tincidunt ante, non dictum erat varius vitae. Mauris ornare nec purus et fermentum. Sed congue sed ipsum ut viverra. Phasellus a dignissim enim, non imperdiet odio. Nulla a dolor dignissim, feugiat ipsum vulputate, laoreet est.\n\
  11. Proin volutpat massa id ullamcorper tempus. Mauris et ipsum sit amet ante bibendum ornare id consectetur urna. Ut vulputate mattis libero a condimentum. Phasellus vel leo magna. Praesent consectetur eu nisl eu rhoncus. Suspendisse nisl nulla, laoreet non pulvinar et, vulputate et massa. Donec at imperdiet nunc, ut laoreet justo. Integer ultricies lorem quis scelerisque pulvinar. Donec porta interdum fringilla. Praesent vel tortor auctor felis ornare tempus et facilisis risus. Nulla semper, orci ut placerat mattis, urna velit commodo lectus, vitae eleifend orci ex non urna.\n\
  12. 12345\n\
  13. 123\n\
  14. 1";
  15.  
  16. int main() {
  17. std::stringstream text_stream(TEXT);
  18. std::vector<std::string> paragraphs;
  19. std::string paragraph;
  20. while(std::getline(text_stream,paragraph))
  21. {
  22. paragraphs.push_back(paragraph);
  23. }
  24. std::sort(paragraphs.begin(),paragraphs.end(),
  25. [](auto& left, auto& right){return left.size()>right.size();}
  26. );
  27. for(auto& paragraph: paragraphs)
  28. {
  29. std::cout << paragraph << std::endl;
  30. }
  31. return 0;
  32. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam faucibus lectus sed eleifend suscipit. Sed venenatis mi at elit scelerisque, sed mollis massa convallis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce rhoncus tincidunt pulvinar. Praesent at tempor sem. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce malesuada sollicitudin porttitor. Integer egestas odio vel mi gravida venenatis. Nunc fringilla nec tortor in bibendum. Cras dapibus metus nulla, id efficitur quam semper et. Fusce tincidunt sed eros sit amet lacinia.
Maecenas quis leo nec nisl lobortis volutpat. Vestibulum sed mauris a nibh finibus sodales non rutrum nunc. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean sem nisl, pellentesque vel nibh id, mattis venenatis ligula. Cras placerat tincidunt ante, non dictum erat varius vitae. Mauris ornare nec purus et fermentum. Sed congue sed ipsum ut viverra. Phasellus a dignissim enim, non imperdiet odio. Nulla a dolor dignissim, feugiat ipsum vulputate, laoreet est.
Proin volutpat massa id ullamcorper tempus. Mauris et ipsum sit amet ante bibendum ornare id consectetur urna. Ut vulputate mattis libero a condimentum. Phasellus vel leo magna. Praesent consectetur eu nisl eu rhoncus. Suspendisse nisl nulla, laoreet non pulvinar et, vulputate et massa. Donec at imperdiet nunc, ut laoreet justo. Integer ultricies lorem quis scelerisque pulvinar. Donec porta interdum fringilla. Praesent vel tortor auctor felis ornare tempus et facilisis risus. Nulla semper, orci ut placerat mattis, urna velit commodo lectus, vitae eleifend orci ex non urna.
Morbi pulvinar libero ut congue sagittis. Sed semper nulla vulputate gravida accumsan. Vestibulum varius tincidunt purus, at varius sem fringilla vel. Ut fermentum malesuada vestibulum. Cras condimentum ex sit amet efficitur accumsan. Aenean in ultrices nisl. Cras facilisis congue tortor, quis dapibus urna tempor ac. Mauris vehicula enim vitae tristique aliquam. Nullam eleifend augue eu tempus posuere. Maecenas mollis nisl at sem aliquam gravida. Cras suscipit euismod metus, et rhoncus mauris tristique malesuada.
Nam varius imperdiet sem id porttitor. Nam a dui tempus, consequat lacus id, vehicula est. Vestibulum egestas aliquet diam, nec placerat nibh. Duis ullamcorper sapien nisl, quis luctus metus pulvinar quis. Sed ullamcorper sit amet urna id sodales. Cras ex odio, sollicitudin sed nulla aliquam, pretium vehicula metus. Integer tincidunt feugiat pellentesque. Morbi ac malesuada erat. Proin consequat lacus nec fringilla eleifend. Donec fringilla malesuada pellentesque. Ut varius convallis posuere.
12345
123
1