Advertisement
valkata

Untitled

Jan 4th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.08 KB | None | 0 0
  1. package p02_snowmen;
  2. //&& snowmen.size() > 1
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8.  
  9. public class Main {
  10.     public static void main(String[] args) throws IOException {
  11.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  12.  
  13.         String[] array = reader.readLine().split("\\s+");
  14.         List<Integer> snowmen = new ArrayList<>();
  15.  
  16.  
  17.         for (int i = 0; i < array.length; i++) {
  18.             snowmen.add(Integer.parseInt(array[i]));
  19.         }
  20.  
  21.         int count = 0;
  22.         int attacker = 0;
  23.         int target = 0;
  24.         int result = 0;
  25.         while(snowmen.size() != 1){
  26.             count = 0;
  27.             for (int i = 0; i < snowmen.size() ; i++) {
  28.                 if(snowmen.size() == count+1){
  29.                     break;
  30.                 }
  31.                 attacker = i;
  32.                 target = snowmen.get(i);
  33.                 if(target < 0 ){
  34.                     continue;
  35.                 }
  36.                 if(target >= snowmen.size()){
  37.                     target = (target % snowmen.size());
  38.                 }
  39.  
  40.                 result = Math.abs(attacker - target);
  41.                 if(result == 0){
  42.                     System.out.println(String.format("%d performed harakiri",i));
  43.                     snowmen.set(i,-1);
  44.                     count++;
  45.                 }
  46.                 else if(result %2 == 0){
  47.                     System.out.println(String.format("%d x %d -> %d wins",i,target,i));
  48.                     snowmen.set(target,-1);
  49.                     count++;
  50.                 }
  51.                 else {
  52.                     System.out.println(String.format("%d x %d -> %d wins",i,target,target));
  53.                     snowmen.set(i,-1);
  54.                     count++;
  55.                 }
  56.  
  57.             }
  58.             for (int i = 0; i <snowmen.size() ; i++) {
  59.                 if(snowmen.get(i) == -1){
  60.                     snowmen.remove(i);
  61.                     i--;
  62.                 }
  63.             }
  64.         }
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement