Spocoman

Suitcases Load

Nov 24th, 2021 (edited)
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.93 KB | None | 0 0
  1. using System;
  2.  
  3. namespace SuitcasesLoad
  4. {
  5.     class Program
  6.     {
  7.         static void Main()
  8.         {
  9.             double size = double.Parse(Console.ReadLine());
  10.             string suitcase = Console.ReadLine();
  11.             int counter = 0;
  12.  
  13.             while (suitcase != "End")
  14.             {
  15.                 counter++;
  16.                 double box = double.Parse(suitcase);
  17.  
  18.                 if (counter % 3 == 0)
  19.                 {
  20.                     box *= 1.1;
  21.                 }
  22.  
  23.                 if (box > size)
  24.                 {
  25.                     counter--;
  26.                     break;
  27.                 }
  28.                 size -= box;
  29.                 suitcase = Console.ReadLine();
  30.             }
  31.  
  32.             if (suitcase == "End")
  33.             {
  34.                 Console.WriteLine("Congratulations! All suitcases are loaded!");
  35.             }
  36.             else
  37.             {
  38.                 Console.WriteLine("No more space!");
  39.             }
  40.             Console.WriteLine($"Statistic: {counter} suitcases loaded.");
  41.         }
  42.     }
  43. }
  44.  
  45.  
  46. РЕШЕНИЕ С ТЕРНАРЕН ОПЕРАТОР:
  47.  
  48. using System;
  49.  
  50. namespace SuitcasesLoad
  51. {
  52.     class Program
  53.     {
  54.         static void Main()
  55.         {
  56.             double size = double.Parse(Console.ReadLine());    
  57.             int counter = 0;
  58.  
  59.             while (size >= 0)
  60.             {
  61.                 string suitcase = Console.ReadLine();
  62.                 if (suitcase == "End")
  63.                 {
  64.                     break;
  65.                 }
  66.                 counter++;
  67.                 double box = double.Parse(suitcase);
  68.                 box *= counter % 3 == 0 ? 1.1 : 1;
  69.                 size -= box;
  70.                 counter -= size < 0 ? 1 : 0;
  71.             }
  72.  
  73.             Console.WriteLine(size >= 0 ? "Congratulations! All suitcases are loaded!" : "No more space!");
  74.             Console.WriteLine($"Statistic: {counter} suitcases loaded.");
  75.         }
  76.     }
  77. }
Add Comment
Please, Sign In to add comment