fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. class Ideone
  6. {
  7. public static void main (String[] args) throws java.lang.Exception
  8. {
  9. ArrayList<String> massivStrok = new ArrayList<>();
  10. for(String stroka; (stroka = chitatelj.readLine()) != null; massivStrok.add(stroka));
  11. otsortirovatMassivStrok(massivStrok);
  12. for(String stroka : massivStrok)
  13. System.out.println(stroka);
  14. }
  15.  
  16. static void otsortirovatMassivStrok(ArrayList<String> massivStrok) {
  17. while(!otsortirovan(massivStrok))
  18. peremeshatj(massivStrok);
  19. }
  20.  
  21. static boolean otsortirovan(ArrayList<String> massivStrok) {
  22. int i;
  23. for(i = 1; i < massivStrok.size() &&
  24. massivStrok.get(i-1).length() <= massivStrok.get(i).length(); ++i);
  25. return i == massivStrok.size();
  26. }
  27.  
  28. static void peremeshatj(ArrayList<String> massivStrok) {
  29. for(int i = 0; i < massivStrok.size(); ++i) {
  30. String stroka = massivStrok.get(i);
  31. int chislo = new Random().nextInt(massivStrok.size());
  32. massivStrok.set(i, massivStrok.get(chislo));
  33. massivStrok.set(chislo, stroka);
  34. }
  35. }
  36. }
Success #stdin #stdout 0.13s 320256KB
stdin
Не для кого ведь не секрет
Что много время мы проводим
На работе. А домой
Лишь только вечером приходим.
Работа – дом второй для нас,
А для кого-то даже первый.
На ней мы тратим много сил
Здоровья, знания и нервы.
stdout
На работе. А домой
Здоровья, знания и нервы.
А для кого-то даже первый.
Не для кого ведь не секрет
На ней мы тратим много сил
Что много время мы проводим
Работа – дом второй для нас,
Лишь только вечером приходим.