Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class BeerStock
- {
- static void Main()
- {
- int reservedBeers = int.Parse(Console.ReadLine());
- string shipment = Console.ReadLine();
- int numBeers=0;
- int numPacks=0;
- int numCases=0;
- long allBeers = 0;
- while (shipment!="Exam Over")
- {
- int beerAmount =int.Parse(shipment.Split(' ')[0]);
- string type = shipment.Split(' ')[1];
- switch (type)
- {
- case "beers":
- numBeers += beerAmount;
- break;
- case "sixpacks":
- numPacks += beerAmount * 6;
- break;
- case "cases":
- numCases += beerAmount * 24;
- break;
- default:
- break;
- }
- shipment = Console.ReadLine();
- }
- allBeers = numBeers + numPacks + numCases;
- allBeers -= allBeers / 100;
- if (allBeers>=reservedBeers)
- {
- long restBeer = Math.Abs(allBeers - reservedBeers);
- long leftCases = restBeer / 24;
- long leftPacks = (restBeer % 24) / 6;
- long leftBeer = (restBeer % 24) % 6;
- Console.WriteLine("Cheers! Beer left: {0} cases, {1} sixpacks and {2} beers.", leftCases, leftPacks, leftBeer);
- }
- else
- {
- long restBeer = Math.Abs(reservedBeers - allBeers);
- long leftCases = restBeer / 24;
- long leftPacks = (restBeer % 24) / 6;
- long leftBeer = (restBeer % 24) % 6;
- Console.WriteLine("Not enough beer. Beer needed: {0} cases, {1} sixpacks and {2} beers.", leftCases, leftPacks, leftBeer);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment