svetlozar_kirkov

Tables (100/100)

Nov 19th, 2014
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.92 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace Tables
  5. {
  6.     class Tables
  7.     {
  8.         static void Main()
  9.         {
  10.             long[] bundlesLegs = new long[4];
  11.             for (int i = 0, j=1; i < bundlesLegs.Length; i++,j++)
  12.             {
  13.                 bundlesLegs[i] = long.Parse(Console.ReadLine()) * j;
  14.             }
  15.             long tableTopsAvailable = long.Parse(Console.ReadLine());
  16.             long tablesToBeMade = long.Parse(Console.ReadLine());
  17.             long tableTopsNeeded = tablesToBeMade;
  18.             long legsAvailable = bundlesLegs.Sum();
  19.             long legsNeeded = tablesToBeMade*4L;
  20.             long tablesMade = 0;
  21.             long tablesPossibleWithLegsAvailable = legsAvailable/4L;
  22.  
  23.             if (tablesPossibleWithLegsAvailable>=tableTopsAvailable && tableTopsAvailable>0)
  24.             {
  25.                 tablesMade = tableTopsAvailable;
  26.             }
  27.             else
  28.             {
  29.                 tablesMade = legsAvailable/4L;
  30.             }
  31.            
  32.  
  33.             if (tablesMade==tablesToBeMade)
  34.             {
  35.                 Console.WriteLine("Just enough tables made: {0}",tablesMade);
  36.             }
  37.             else if (tablesMade<tablesToBeMade)
  38.             {
  39.                 long legs = legsNeeded-legsAvailable;
  40.                 if (legsNeeded-legsAvailable < 0)
  41.                 {
  42.                     legs = 0;
  43.                 }
  44.                 Console.WriteLine("less: {0}",tablesMade-tablesToBeMade);
  45.                 Console.WriteLine("tops needed: {0}, legs needed: {1}",
  46.                     tableTopsNeeded-tableTopsAvailable,legs);
  47.             }
  48.             else if (tablesMade>tablesToBeMade)
  49.             {
  50.                 Console.WriteLine("more: {0}",tablesMade-tablesToBeMade);
  51.                 Console.WriteLine("tops left: {0}, legs left: {1}",
  52.                    tableTopsAvailable-tableTopsNeeded,legsAvailable-legsNeeded);
  53.             }
  54.         }
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment