Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace Problem_3___Hornet_Assault
- {
- public class Program
- {
- public static void Main()
- {
- var beehives = Console.ReadLine().Split(' ').Select(long.Parse).ToList();
- var hornets = Console.ReadLine().Split(' ').Select(long.Parse).ToList();
- long powerOfHornets = hornets.Sum();
- var leftBees = new List<long>();
- for (int i = 0; i < beehives.Count; i++)
- {
- if (beehives[i] >= powerOfHornets)
- {
- long currentBees = beehives[i];
- if (currentBees - powerOfHornets > 0)
- {
- leftBees.Add(currentBees - powerOfHornets);
- }
- var temp = powerOfHornets;
- powerOfHornets -= hornets[0];
- hornets.RemoveAt(0);
- if (powerOfHornets == 0)
- {
- //The hornets are dead before the last beehive
- if (i < beehives.Count - 1)
- {
- var theLastBees = beehives.Skip(i + 1).ToList();
- leftBees = leftBees.Concat(theLastBees).ToList();
- Console.WriteLine(string.Join(" ", leftBees));
- return;
- }
- if (leftBees.Count == 0)
- {
- leftBees = beehives.Skip(i + 1).ToList();
- Console.WriteLine(string.Join(" ", leftBees));
- return;
- }
- Console.WriteLine(string.Join(" ", leftBees));
- return;
- }
- }
- }
- if (leftBees.Count > 0)
- {
- Console.WriteLine(string.Join(" ", leftBees));
- }
- else
- {
- Console.WriteLine(string.Join(" ", hornets));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement