BorislavBorisov

06.Student Cables - мое решение

Oct 11th, 2015
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.36 KB | None | 0 0
  1. using System;
  2. class StudentCables
  3. {
  4.     static void Main()
  5.     {
  6.         byte N = byte.Parse(Console.ReadLine());
  7.         int sum = 0, numberOfCables = 0;//парчетата мже да се по-малко, от подадените кабели, заради тези които са по малко от 20см
  8.  
  9.         for (int i = 0; i < N; i++)
  10.         {
  11.             int size = int.Parse(Console.ReadLine());
  12.             string measure = Console.ReadLine();
  13.             if (measure == "meters")
  14.             {
  15.                 sum += size * 100;
  16.                 numberOfCables += 1;
  17.             }
  18.             else if(size >= 20)
  19.             {
  20.                 sum += size;
  21.                 numberOfCables += 1;
  22.             }
  23.         }
  24.         if(numberOfCables > 1)//ако парчетата са повече от един, тогава ни трябва свръзка
  25.         {//това е формула за парчетата между кабелите, те са с едно по-малко
  26.             sum = sum - (numberOfCables - 1) * 3;
  27.         }
  28.         int studentCables = 0;
  29.         while (sum >= 504)
  30.         {
  31.             sum -= 504;//тук остава и останалият размер от кабела
  32.             studentCables += 1;
  33.         }
  34.         Console.WriteLine(studentCables);
  35.         Console.WriteLine(sum);
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment