Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Diagnostics;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace _02.Snowmen
- {
- class Program
- {
- static void Main(string[] args)
- {
- int[] snowmens = Console.ReadLine().Split().Select(int.Parse).ToArray();
- bool[] deadSnowmens = new bool[snowmens.Length];
- while (true)
- {
- int count = deadSnowmens.Where(x => !x).Count();
- for (int i = 0; i < snowmens.Length; i++)
- {
- if (deadSnowmens.Where(x => !x).Count() == 1)
- {
- return;
- }
- int attacker = i;
- int defender = snowmens[i] % count;
- if (deadSnowmens[i])
- {
- continue;
- }
- int difference = Math.Abs(attacker - defender);
- if (difference == 0)
- {
- Console.WriteLine($"{attacker} performed harakiri");
- deadSnowmens[attacker] = true;
- }
- else
- {
- if (difference % 2 == 0)
- {
- if (!deadSnowmens[defender])
- {
- deadSnowmens[defender] = true;
- }
- Console.WriteLine($"{attacker} x {defender} -> {attacker} wins");
- }
- else
- {
- deadSnowmens[attacker] = true;
- Console.WriteLine($"{attacker} x {defender} -> {defender} wins");
- }
- }
- }
- snowmens = snowmens.Where((x, index) => deadSnowmens[index] == false).ToArray();
- deadSnowmens = deadSnowmens.Where(x => !x).ToArray();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment