TodorovP

06 Juice Diet

Feb 8th, 2018
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.97 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Juice_Diet_06
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             var r = int.Parse(Console.ReadLine()); //малини 0,,,100 малини
  14.             var s = int.Parse(Console.ReadLine()); //малини 0,,,100 ягоди
  15.             var c = int.Parse(Console.ReadLine()); //малини 0,,,100 череши
  16.             var a = int.Parse(Console.ReadLine()); //допустим сок 10...10000
  17.            
  18.             double volJuice = 0.0;            
  19.             double maxJuice = 0;            
  20.             for (int ir = 0; ir <= r; ir++)
  21.             {
  22.                 for (int js = 0; js <= s; js++)
  23.                 {
  24.                     for (int kc = 0; kc <= c; kc++)
  25.                     {
  26.                         volJuice = ir * 4.5 + js * 7.5 + kc * 15;
  27.                         if (volJuice > a) continue;
  28.                         if (volJuice > maxJuice) maxJuice = volJuice;
  29.                     }
  30.                 }
  31.             }
  32.  
  33.             int rowsC = -1;
  34.             int[] maxR = new int[100];
  35.             int[] maxS = new int[100];
  36.             int[] maxC = new int[100];            
  37.             for (int ir = 0; ir <= r; ir++)
  38.             {
  39.                 for (int js = 0; js <= s; js++)
  40.                 {
  41.                     for (int kc = 0; kc <= c; kc++)
  42.                     {
  43.                         volJuice = ir * 4.5 + js * 7.5 + kc * 15;
  44.                         if (volJuice > a) continue;
  45.                         if (volJuice == maxJuice)
  46.                         {
  47.                             rowsC++;
  48.                             maxR[rowsC] = ir;
  49.                             maxS[rowsC] = js;
  50.                             maxC[rowsC] = kc;
  51.                         }
  52.                     }
  53.                 }
  54.             }
  55.            
  56.             int rowsS = -1;
  57.             int[] maxRR = new int[100];
  58.             int[] maxSS = new int[100];
  59.             int[] maxCC = new int[100];            
  60.             int numC = maxC[0];
  61.             for (int i = 0; i <= rowsC; i++)
  62.             {
  63.                 if (maxC[i] >= numC)
  64.                 {
  65.                     rowsS++;
  66.                     maxRR[i] = maxR[i];
  67.                     maxSS[i] = maxS[i];
  68.                     maxCC[i] = maxC[i];
  69.                 }
  70.             }
  71.            
  72.             int numR = 0;
  73.             int numS = maxSS[0];            
  74.             for (int j = 0; j <= rowsS; j++)
  75.             {
  76.                 if (maxSS[j] >= numS)
  77.                 {                    
  78.                     numR = maxRR[j];
  79.                     numS = maxSS[j];
  80.                     numC = maxCC [j];
  81.                 }                
  82.             }
  83.  
  84.             Console.WriteLine($"{numR} Raspberries, {numS} Strawberries, " +
  85.                 $"{numC} Cherries. Juice: {maxJuice} ml.");
  86.         }
  87.     }
  88. }
Add Comment
Please, Sign In to add comment