Advertisement
Guest User

Untitled

a guest
Dec 16th, 2019
562
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace _2._Car_Race
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. var racetrack = Console.ReadLine()
  12. .Split(" ")
  13. .Select(int.Parse)
  14. .ToList();
  15.  
  16. int finishLine = racetrack.Count / 2;
  17.  
  18. double leftRacerSum = 0;
  19. double rightRacerSum = 0;
  20.  
  21. string winner = String.Empty;
  22. double bestTime = 0;
  23.  
  24. var leftRacer = racetrack.GetRange(0, finishLine);
  25. var rightRacer = racetrack.GetRange(finishLine + 1, finishLine);
  26. rightRacer.Reverse();
  27.  
  28. foreach (var step in leftRacer)
  29. {
  30.  
  31. int currentStepTime = step;
  32.  
  33. if (currentStepTime == 0)
  34. {
  35. leftRacerSum *= 0.8;
  36. continue;
  37. }
  38.  
  39. leftRacerSum += currentStepTime;
  40. }
  41.  
  42. foreach (var step in rightRacer)
  43. {
  44.  
  45. int currentStepTime = step;
  46.  
  47. if (currentStepTime == 0)
  48. {
  49. rightRacerSum *= 0.8;
  50. continue;
  51. }
  52.  
  53. rightRacerSum += currentStepTime;
  54. }
  55.  
  56. if (leftRacerSum < rightRacerSum)
  57. {
  58. winner = "left";
  59. bestTime = leftRacerSum;
  60. }
  61. else
  62. {
  63. winner = "right";
  64. bestTime = rightRacerSum;
  65. }
  66.  
  67. Console.WriteLine($"The winner is {winner} with total time: {bestTime:F1}");
  68. }
  69. }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement