| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- using System;
- using System.Collections;
- namespace D19._1
- {
- class Program
- {
- static void Main(string[] args)
- {
- var ba = new BitArray(int.Parse(args[0]), true);
- int n = ba.Length;
- int i = 0;
- while (n > 1)
- {
- i++;
- if (i >= ba.Length) i -= ba.Length;
- while (!ba[i])
- {
- i++;
- if (i >= ba.Length) i -= ba.Length;
- }
- ba.Set(i, false);
- n--;
- while (!ba[i])
- {
- i++;
- if (i >= ba.Length) i -= ba.Length;
- }
- }
- for (var j = 0; j < ba.Length; j++)
- {
- if (ba.Get(j))
- {
- Console.WriteLine($"The answer is : {j+1}");
- break;
- }
- }
- }
- }
- }
|