C# Fundamentals - Lists - more exercises. 2. Car Race
Здравейте, хора!
Днес се опитах да реша ето тази задачка:
2.Car Race
Write a program to calculate the winner of a car race. You will receive an array of numbers. Each element of the array represents the time needed to pass through that step (the index). There are going to be two cars. One of them starts from the left side and the other one starts from the right side. The middle index of the array is the finish line. The number of elements in the array will always be odd. Calculate the total time for each racer to reach the finish, which is the middle of the array, and print the winner with his total time (the racer with less time). If you have a zero in the array, you have to reduce the time of the racer that reached it by 20% (from his current time).
Print the result in the following format "The winner is {left/right} with total time: {total time}".
Example
Input |
Output |
29 13 9 0 13 0 21 0 14 82 12 |
The winner is left with total time: 53.8 |
Comment |
|
The time of the left racer is (29 + 13 + 9) * 0.8 (because of the zero) + 13 = 53.8 The time of the right racer is (82 + 12 + 14) * 0.8 + 21 = 107.4 The winner is the left racer, so we print it |
А ето го и моя код:https://pastebin.com/qbHAWtGh
Линк към judge: https://judge.softuni.bg/Contests/Practice/Index/1300#1
Но нещо ми гърми judge и ми дава само 30/100, при положение че всичките мой входове ги изкарва добре кода. Моля за помощ да намеря грешката си, защото не мога да я забележа сам и моля за съвет как да не я допускам повече.
Благодаря!
Savas, много добре казано, благодаря ти!
Досега пробвах с какво ли не, но не и без закръгляне, именно заради примерния резултат 53.8. За пореден път губене на време вследствие на несъгласуваност между примерните входно-изходни данни и тестовите такива в Джъдж. 
Може да се използва потребителско форматиране на числов стринг, който променливата за total time връща. При мен задачата е 100/100 по този начин. Имам в предвид следното:
Повече по темата за форматиране на стрингове:
https://learn.microsoft.com/en-us/dotnet/standard/base-types/custom-numeric-format-strings
Линк към моя сорс код:
https://pastebin.com/cfC2t3Yh