Guest User

Untitled

a guest
Mar 24th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Collections;
  3. import java.util.List;
  4. import java.util.PriorityQueue;
  5. import java.util.Scanner;
  6.  
  7. public class UVA11804 {
  8. public static void main(String[] args) {
  9. Scanner sc = new Scanner(System.in);
  10. int T = Integer.parseInt(sc.nextLine());
  11. for(int t = 1; t<= T; t++) {
  12. PriorityQueue<Player> pq = new PriorityQueue<>();
  13. for(int i =0; i<10;i++) {
  14. String [] line = sc.nextLine().split(" ");
  15. String name = line[0];
  16. int A = Integer.parseInt(line[1]);
  17. int D = Integer.parseInt(line[2]);
  18. Player p = new Player(A, D, name);
  19. pq.add(p);
  20. }
  21. List<String> attackers = new ArrayList<>();
  22. List<String> defenders = new ArrayList<>();
  23. for(int i =0; i< 5; i++) {
  24. attackers.add(pq.poll().name);
  25. }
  26. for(int i =0; i< 5; i++) {
  27. defenders.add(pq.poll().name);
  28. }
  29. System.out.printf("Case %d:\n",t);
  30. System.out.print("(");
  31. Collections.sort(attackers);
  32. Collections.sort(defenders);
  33. for(int i =0 ; i< 4 ;i++) {
  34. System.out.print(attackers.get(i)+", ");
  35. }
  36. System.out.println(attackers.get(4)+")");
  37.  
  38. System.out.print("(");
  39. for(int i =0 ; i< 4 ;i++) {
  40. System.out.print(defenders.get(i)+", ");
  41. }
  42. System.out.println(defenders.get(4)+")");
  43. }
  44. sc.close();
  45. }
  46.  
  47. static class Player implements Comparable<Player> {
  48. int A;
  49. int D;
  50. String name;
  51. public Player(int A, int D, String name) {
  52. this.A = A;
  53. this.D = D;
  54. this.name = name;
  55. }
  56. @Override
  57. public int compareTo(Player o) {
  58. if(this.A == o.A) {
  59. return this.D - o.D;
  60. }
  61. return o.A - this.A;
  62. }
  63. }
  64. }
Add Comment
Please, Sign In to add comment