Advertisement
Guest User

Untitled

a guest
Sep 24th, 2019
425
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4.  
  5. namespace _12._Cups_and_Bottles
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. var cups = new Queue<int>(Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries).Select(int.Parse));
  12. var bottles = new Stack<int>(Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries).Select(int.Parse));
  13. int wastedWater = 0;
  14.  
  15. while (true)
  16. {
  17. int currBottle = bottles.Pop();
  18. if (currBottle < cups.Peek())
  19. {
  20. int currCup = cups.Dequeue();
  21. currCup -= currBottle;
  22. while (true)
  23. {
  24. int nowBottle = bottles.Pop();
  25. if (nowBottle < currCup)
  26. {
  27. currCup -= nowBottle;
  28. }
  29. else
  30. {
  31. wastedWater += nowBottle - currCup;
  32. break;
  33. }
  34. if (cups.Count == 0)
  35. {
  36. Console.WriteLine($"Bottles: {string.Join(" ", bottles)}");
  37. Console.WriteLine("Wasted litters of water: " + wastedWater);
  38. return; ;
  39. }
  40. else if (bottles.Count == 0)
  41. {
  42. Console.WriteLine($"Cups: {string.Join(" ", cups)}");
  43. Console.WriteLine("Wasted litters of water: " + wastedWater);
  44. return;
  45. }
  46. }
  47. }
  48. else if (currBottle >= cups.Peek())
  49. {
  50. wastedWater += currBottle - cups.Peek();
  51. cups.Dequeue();
  52. }
  53.  
  54. if (cups.Count == 0)
  55. {
  56. Console.WriteLine($"Bottles: {string.Join(" ", bottles)}");
  57. Console.WriteLine("Wasted litters of water: " + wastedWater);
  58. return; ;
  59. }
  60. else if (bottles.Count == 0)
  61. {
  62. Console.WriteLine($"Cups: {string.Join(" ", cups)}");
  63. Console.WriteLine("Wasted litters of water: " + wastedWater);
  64. return;
  65. }
  66. }
  67. }
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement