Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class Program
- {
- static void Main(string[] args)
- {
- checked
- {
- long reservedBeer = long.Parse(Console.ReadLine());
- long amount = 0;
- long totalBeersDelivered = 0;
- while (true)
- {
- string amountAndType = Console.ReadLine();
- string[] parameters = amountAndType.Split(' ');
- string amountStr = parameters[0];
- if (amountStr == "Exam")
- {
- break;
- }
- string type = parameters[1];
- amount = int.Parse(amountStr);
- if (type == "beers")
- {
- totalBeersDelivered = totalBeersDelivered + amount;
- }
- else if (type == "sixpacks")
- {
- totalBeersDelivered = totalBeersDelivered + amount * 6;
- }
- else if (type == "cases")
- {
- totalBeersDelivered = totalBeersDelivered + amount * 24;
- }
- }
- long aliveBeers = totalBeersDelivered - (totalBeersDelivered / 100);
- long beersDifference = (long)Math.Abs(aliveBeers - reservedBeer);
- long cases = (long)Math.Abs(aliveBeers - reservedBeer) / 24;
- long sixpacks = (long)Math.Abs((beersDifference - 24 * cases) / 6);
- long beers = (long)Math.Abs(beersDifference - (cases * 24) - (6 * sixpacks));
- if (reservedBeer > aliveBeers)
- {
- Console.WriteLine(
- "Not enough beer. Beer needed: {0} cases, {1} sixpacks and {2} beers.",
- cases, sixpacks, beers);
- }
- else
- {
- Console.WriteLine(
- "Cheers! Beer left: {0} cases, {1} sixpacks and {2} beers.",
- cases, sixpacks, beers);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement