Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- namespace JandexProblems
- {
- class Program
- {
- static void Main(string[] args)
- {
- var line = Console.ReadLine();
- var zummersArgs = line.Split(' ');
- var zummersCount = Convert.ToInt32(zummersArgs[0]);
- var zummersPeriod = Convert.ToInt32(zummersArgs[1]);
- var andrewZummersCountBeforeAwake = Convert.ToInt32(zummersArgs[2]);
- line = Console.ReadLine();
- var zummersStartTimeArgs = line.Split(' ');
- var zummersStartTime = new int[zummersCount];
- for (int i = 0; i < zummersCount; i++)
- {
- zummersStartTime[i] = Convert.ToInt32(zummersStartTimeArgs[i]);
- }
- Array.Sort(zummersStartTime);
- var timeSet = new HashSet<int>();
- var andrewAwakeTime = 0;
- while (andrewZummersCountBeforeAwake > 0)
- {
- for (int i = 0; i < zummersCount; i++)
- {
- if (andrewZummersCountBeforeAwake > 0 && !timeSet.Contains(zummersStartTime[i]))
- {
- andrewAwakeTime = zummersStartTime[i];
- timeSet.Add(zummersStartTime[i]);
- andrewZummersCountBeforeAwake--;
- }
- zummersStartTime[i] += zummersPeriod;
- if (andrewZummersCountBeforeAwake <= 0)
- {
- break;
- }
- }
- }
- Console.Write(andrewAwakeTime);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement