Advertisement
Guest User

Untitled

a guest
Feb 7th, 2016
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. using System;
  2.  
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. checked
  8. {
  9. long reservedBeer = long.Parse(Console.ReadLine());
  10.  
  11. long amount = 0;
  12. long totalBeersDelivered = 0;
  13. while (true)
  14. {
  15. string amountAndType = Console.ReadLine();
  16. string[] parameters = amountAndType.Split(' ');
  17. string amountStr = parameters[0];
  18.  
  19. if (amountStr == "Exam")
  20. {
  21. break;
  22. }
  23.  
  24. string type = parameters[1];
  25. amount = int.Parse(amountStr);
  26.  
  27. if (type == "beers")
  28. {
  29. totalBeersDelivered = totalBeersDelivered + amount;
  30. }
  31. else if (type == "sixpacks")
  32. {
  33. totalBeersDelivered = totalBeersDelivered + amount * 6;
  34. }
  35. else if (type == "cases")
  36. {
  37. totalBeersDelivered = totalBeersDelivered + amount * 24;
  38. }
  39. }
  40.  
  41. long aliveBeers = totalBeersDelivered - (totalBeersDelivered / 100);
  42. long beersDifference = (long)Math.Abs(aliveBeers - reservedBeer);
  43. long cases = (long)Math.Abs(aliveBeers - reservedBeer) / 24;
  44. long sixpacks = (long)Math.Abs((beersDifference - 24 * cases) / 6);
  45. long beers = (long)Math.Abs(beersDifference - (cases * 24) - (6 * sixpacks));
  46.  
  47. if (reservedBeer > aliveBeers)
  48. {
  49. Console.WriteLine(
  50. "Not enough beer. Beer needed: {0} cases, {1} sixpacks and {2} beers.",
  51. cases, sixpacks, beers);
  52. }
  53. else
  54. {
  55. Console.WriteLine(
  56. "Cheers! Beer left: {0} cases, {1} sixpacks and {2} beers.",
  57. cases, sixpacks, beers);
  58. }
  59. }
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement