Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3.  
  4. public class LoveLines {
  5.  
  6. public static void main(String[] args) {
  7.  
  8. int numCases;
  9. Scanner sc = new Scanner(System.in);
  10. numCases = sc.nextInt();
  11. int num;
  12.  
  13. ArrayList<Integer> set = new ArrayList();
  14.  
  15. for(int i = 0; i < numCases; i++) {
  16. set.clear();
  17. while(true) {
  18. num = sc.nextInt();
  19. if(num == 0)
  20. break;
  21. set.add(num);
  22.  
  23. }
  24. setHandler(set);
  25.  
  26. }
  27.  
  28. }
  29.  
  30. private static void setHandler(ArrayList<Integer> list) {
  31. double avg;
  32. int sum = 0;
  33. for(int n : list)
  34. sum += n;
  35.  
  36. avg = (double) sum/list.size();
  37.  
  38. ArrayList<Integer> smallList = new ArrayList();
  39. ArrayList<Integer> bigList = new ArrayList();
  40.  
  41. for (int o : list)
  42. if(o <= avg)
  43. smallList.add(o);
  44. else
  45. bigList.add(o);
  46.  
  47. int l1 = smallList.size();
  48. int l2 = bigList.size();
  49. int min = Math.min(l1, l2);
  50.  
  51. for(int i = 0; i < min; i++)
  52. System.out.printf("%6d%6d\n", smallList.get(i), bigList.get(i));
  53.  
  54. if(l1 < l2)
  55. for(int i = 0; i < min; i++)
  56. System.out.printf("%6s%6d\n", "*", bigList.get(i));
  57.  
  58. if(l1 > l2)
  59. for(int i = 0; i < min; i++)
  60. System.out.printf("%6d%6s\n", smallList.get(i), "*");
  61. }
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement