Advertisement
North_Point

02. Entertrain

Aug 21st, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.84 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace _02
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             var power = long.Parse(Console.ReadLine());
  14.             var result = new List<long>();
  15.            
  16.            
  17.             while (true)
  18.             {
  19.                 var tokens = Console.ReadLine();
  20.                 var sum = 0L;
  21.                 if (tokens == "All ofboard!")
  22.                 {
  23.                     break;
  24.                 }
  25.                 var weapons = long.Parse(tokens);
  26.                 if (weapons >= 0)
  27.                 {
  28.                     result.Add(weapons);
  29.                 }
  30.                 for (int i = 0; i < result.Count; i++)
  31.                 {
  32.                     sum += result[i];
  33.                     if (sum > power)
  34.                     {
  35.                        
  36.                         var average = (long)((long)(result.Sum() / (long)result.Count()));
  37.                         var closestLess = result.OrderByDescending(n => n)
  38.                          .FirstOrDefault(n => average > n);
  39.                         var closestGreater = result.OrderBy(n => n)
  40.                                      .FirstOrDefault(n => average < n);
  41.                         var boofer = new List<long>();
  42.                         boofer.Add(closestGreater);
  43.                         boofer.Add(closestLess);
  44.                         long closest = result.OrderBy(item => Math.Abs(average - item)).First();
  45.                         result.Remove(closest);
  46.                     }
  47.                 }
  48.             }
  49.             result.Reverse();
  50.             //  Console.WriteLine(string.Join(" ",result) + " " + power);
  51.             Console.WriteLine("{0} {1}",string.Join(" ",result),power);
  52.         }
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement