Advertisement
Guest User

WaterSupply

a guest
Sep 15th, 2016
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.26 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. class WaterSupply
  6. {
  7.     static void Main(string[] args)
  8. {
  9.         var totalWater = double.Parse(Console.ReadLine());
  10.         var items = Console.ReadLine().Split(' ').Select(double.Parse).ToArray();
  11.         var itemCapacity = double.Parse(Console.ReadLine());
  12.  
  13.         var usedWater = 0d;
  14.         var indexes = new List<int>();
  15.         var index = totalWater % 2 != 0 ? items.Length - 1 : 0;
  16.         var count = 0;
  17.  
  18.         while (count < items.Length)
  19.         {
  20.             usedWater += itemCapacity - items[index];
  21.             indexes.Add(usedWater > totalWater ? index : -1);
  22.             count++;
  23.             index += totalWater % 2 != 0 ? -1 : 1;
  24.         }
  25.         if (usedWater > totalWater)
  26.         {
  27.             indexes.RemoveAll(p => p == -1);
  28.             Console.WriteLine("We need more water!");
  29.             Console.WriteLine($"Bottles left: {indexes.Count}");
  30.             Console.WriteLine($"With indexes: {string.Join(", ", indexes)}");
  31.             Console.WriteLine($"We need {usedWater - totalWater} more liters!");
  32.             return;
  33.         }
  34.         Console.WriteLine("Enough water!");
  35.         Console.WriteLine($"Water left: {totalWater - usedWater}l.");
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement