Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package p02_snowmen;
- //&& snowmen.size() > 1
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.ArrayList;
- import java.util.List;
- public class Main {
- public static void main(String[] args) throws IOException {
- BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
- String[] array = reader.readLine().split("\\s+");
- List<Integer> snowmen = new ArrayList<>();
- for (int i = 0; i < array.length; i++) {
- snowmen.add(Integer.parseInt(array[i]));
- }
- int count = 0;
- int attacker = 0;
- int target = 0;
- int result = 0;
- while(snowmen.size() != 1){
- count = 0;
- for (int i = 0; i < snowmen.size() ; i++) {
- if(snowmen.size() == count+1){
- break;
- }
- attacker = i;
- target = snowmen.get(i);
- if(target < 0 ){
- continue;
- }
- if(target >= snowmen.size()){
- target = (target % snowmen.size());
- }
- result = Math.abs(attacker - target);
- if(result == 0){
- System.out.println(String.format("%d performed harakiri",i));
- snowmen.set(i,-1);
- count++;
- }
- else if(result %2 == 0){
- System.out.println(String.format("%d x %d -> %d wins",i,target,i));
- snowmen.set(target,-1);
- count++;
- }
- else {
- System.out.println(String.format("%d x %d -> %d wins",i,target,target));
- snowmen.set(i,-1);
- count++;
- }
- }
- for (int i = 0; i <snowmen.size() ; i++) {
- if(snowmen.get(i) == -1){
- snowmen.remove(i);
- i--;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement