fork download
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.util.ArrayList;
  5.  
  6. public class Main {
  7. public static void main(String[] args) throws IOException {
  8. Deck p1 = new Deck(br.readLine().split(" "));
  9. Deck p2 = new Deck(br.readLine().split(" "));
  10. ArrayList<Card> pool = new ArrayList<>();
  11.  
  12. while (!p1.isEmpty() && !p2.isEmpty()) {
  13. if (p1.get(0).getValue() > p2.get(0).getValue()) {
  14. p1.won(p2, pool);
  15. System.out.println("p1 won size: " + p1.size());
  16. } else if (p1.get(0).getValue() < p2.get(0).getValue()) {
  17. p2.won(p1, pool);
  18. System.out.println("p2 won size: " + p2.size());
  19. } else {
  20. if (p1.size() < 4 || p2.size() < 4) {
  21. System.out.println("Tie ");
  22. break;
  23. } else {
  24. System.out.println("War started");
  25. for (int i = 3; i >= 0; i--) {
  26. pool.add(p2.get(i));
  27. p2.remove(i);
  28. pool.add(p1.get(i));
  29. p1.remove(i);
  30. }
  31. }
  32. }
  33. }
  34. }
  35.  
  36. private static class Deck extends ArrayList<Card> {
  37.  
  38. public Deck(String[] cardValues) {
  39. for (String i : cardValues) {
  40. this.add(new Card(Integer.parseInt(i)));
  41. }
  42. }
  43.  
  44. public void won(Deck d, ArrayList<Card> pool) {
  45. this.addAll(pool);
  46. pool.clear();
  47. this.add(d.get(0));
  48. d.remove(0);
  49. Card c = this.get(0);
  50. this.remove(c);
  51. this.add(c);
  52. }
  53. }
  54.  
  55. public static class Card {
  56.  
  57. private int value;
  58.  
  59. public Card(int value) {
  60. this.value = value;
  61. }
  62.  
  63. public int getValue() {
  64. return this.value;
  65. }
  66. }
  67. }
Success #stdin #stdout 0.05s 4386816KB
stdin
5 1 13 10 11 3 2 10 4 12 5 11 10 5 7 6 6 11 9 6 3 13 6 1 8 1 
9 12 8 3 11 10 1 4 2 4 7 9 13 8 2 13 7 4 2 8 9 12 3 12 7 5 
stdout
p2 won size: 27
p2 won size: 28
p1 won size: 25
p1 won size: 26
War started
p1 won size: 31
p1 won size: 32
p2 won size: 21
p1 won size: 32
p2 won size: 21
p2 won size: 22
p1 won size: 31
p2 won size: 22
p2 won size: 23
p1 won size: 30
p1 won size: 31
p2 won size: 22
p2 won size: 23
p1 won size: 30
p1 won size: 31
p2 won size: 22
p1 won size: 31
p2 won size: 22
p1 won size: 31
p1 won size: 32
p1 won size: 33
p2 won size: 20
p2 won size: 21
p1 won size: 32
p2 won size: 21
p2 won size: 22
p1 won size: 31
p2 won size: 22
p1 won size: 31
p2 won size: 22
p2 won size: 23
p2 won size: 24
p2 won size: 25
p1 won size: 28
p1 won size: 29
p1 won size: 30
p1 won size: 31
p2 won size: 22
p1 won size: 31
p1 won size: 32
p2 won size: 21
p2 won size: 22
p1 won size: 31
p1 won size: 32
p1 won size: 33
p2 won size: 20
p1 won size: 33
p2 won size: 20
p1 won size: 33
War started
p2 won size: 24
p1 won size: 29
p1 won size: 30
p1 won size: 31
p1 won size: 32
p2 won size: 21
p2 won size: 22
p1 won size: 31
p1 won size: 32
p2 won size: 21
p2 won size: 22
p1 won size: 31
p1 won size: 32
p2 won size: 21
p2 won size: 22
p2 won size: 23
p1 won size: 30
p2 won size: 23
p2 won size: 24
p2 won size: 25
p1 won size: 28
p2 won size: 25
p1 won size: 28
p2 won size: 25
p2 won size: 26
p2 won size: 27
War started
p2 won size: 32
p2 won size: 33
p2 won size: 34
p1 won size: 19
p2 won size: 34
p1 won size: 19
p2 won size: 34
p1 won size: 19
p1 won size: 20
p1 won size: 21
p2 won size: 32
p2 won size: 33
p2 won size: 34
p1 won size: 19
War started
p1 won size: 24
p1 won size: 25
p1 won size: 26
p2 won size: 27
p2 won size: 28
p2 won size: 29
p1 won size: 24
p2 won size: 29
p2 won size: 30
p2 won size: 31
p1 won size: 22
p2 won size: 31
p1 won size: 22
p2 won size: 31
p1 won size: 22
p2 won size: 31
War started
p2 won size: 36
p1 won size: 17
p2 won size: 36
p2 won size: 37
p2 won size: 38
p2 won size: 39
p2 won size: 40
p2 won size: 41
War started
p1 won size: 16
p1 won size: 17
p1 won size: 18
p1 won size: 19
p2 won size: 34
p1 won size: 19
p1 won size: 20
p1 won size: 21
p2 won size: 32
p2 won size: 33
p2 won size: 34
p2 won size: 35
p2 won size: 36
p1 won size: 17
p1 won size: 18
p1 won size: 19
p1 won size: 20
p2 won size: 33
p1 won size: 20
p2 won size: 33
p1 won size: 20
p2 won size: 33
War started
p2 won size: 38
p2 won size: 39
p2 won size: 40
p2 won size: 41
War started
p2 won size: 46
p2 won size: 47
p2 won size: 48
p2 won size: 49
p2 won size: 50
p1 won size: 3
p2 won size: 50
p1 won size: 3
p1 won size: 4
p2 won size: 49
p2 won size: 50
p1 won size: 3
p1 won size: 4
p2 won size: 49
p2 won size: 50
p1 won size: 3
p2 won size: 50
p2 won size: 51
p2 won size: 52