The Football Statistician Problem
Това е сорс кода на задачата http://pastebin.com/pWSNYUPS
Въпросното решение ми вади 87 точки в Judge.
Ще бъда благодарен ако някой каже защо не ми вади 100 :)
Това е сорс кода на задачата http://pastebin.com/pWSNYUPS
Въпросното решение ми вади 87 точки в Judge.
Ще бъда благодарен ако някой каже защо не ми вади 100 :)
Когато имаш за вход само един мач ти изважда само точките на двата отбора от този мач, а то трябва да изкара всички отбори по азбучен ред , те ще са с 0 точки естествено
Здравейте,
Задачката е много интересна, та реших да се заям със себе си и да я реша по по-различен начин.
На който му е интересно, може да разгледа:
Cheers :)
Благодаря! Оправих го. http://pastebin.com/fTjeUSsW
Към автора на задачата искам да кажа, че според мен сложността не отговаря на материала взет до тук.
Ако някой колега може да представи по-адекватно и опростено решение бих желал да го прегледам.
http://pastebin.com/uVE5jSH5
Наистина доста ме затрудни и мен задачата , използват се неща които не ги покрива курсът.Решението ми е доста тъпо, никога не трябва да има толкова много if - ве .И да изкарва 100 точки , и въпреки всичко е с 40 реда по-кратко от авторското решение....
Но мисля, че това го измислих доста добре - сплитва елементите от стринга по whiteSpace и ги записва в List<>.
Тоест ако входния стринг е "ManchesterUnited 1 Arsenal" , след изпълнението на долния код този стринг ще се запише в List<> по следния начин:
На 0-лева позиция от List<> ще е ManchesterUnited
На 1-ва позиция ще е 1
На 2-ра позиция ще е със стойност Arsenal
while (true)
{
List<string> results = new List<string>();
var inputString = (Console.ReadLine());
if (inputString == "End of the league.") break;
string[] inputArray = inputString.Split(' ');
for (int j = 0; j < inputArray.Length; j++)
{
if (!String.IsNullOrWhiteSpace(inputArray[j]))
{
results.Add(inputArray[j]);
}
}
Аз задачата си я бях решил точно с неща които сме учили в курса, не претендираше решението да е качествено, но крайният резултат все пак е 100 точки. А относно сплитването, можеш да изпуснеш иф проверката и да премахнеш празните стрингове при самото сплитване със StringSplitOptions.RemoveEmptyEntries