[Exam Problems] C# Basics- 06.Easter Competition
Задачата ми дава 70/100 резултат в judge
Условие на задачата:
Кодът ми:
using System;
public class Program
{
public static void Main()
{
int n=int.Parse(Console.ReadLine());
string chef="";
int maxscore=0;
for (int i=0; i<n;i++)
{
string name=Console.ReadLine();
string score=Console.ReadLine();
int sum=0;
while (score!="Stop")
{
sum+=int.Parse(score);
score=Console.ReadLine();
}
maxscore=Math.Max(maxscore, sum);
Console.WriteLine(name+" has "+sum+" points.");
if (maxscore==sum)
{
chef=name;
Console.WriteLine(name+" is the new number 1!");
}
}
Console.WriteLine(chef+" won competition with "+maxscore+" points!");
}
}
Много благодаря. Ако разбирам правилно пропускът на моя код е че ако има последващ говач с равен резултат с най-големия до момента, то той ще стане фаворит, което се счита за грешно от условието?
Точно така!
В условието е написано "най- много "- т.е. повече от всички до момента :). Малко е тънък този момент, но в случаи с проверки си имай едно наум.
Поздрави!
Здравейте, може ли помощ за задачата,греша при while цикъла където се четат имената и точките едновременно.
Ако може и някой да обясни точно как става така да се чете стринг и число в while цикъл ще съм много благодарен:)
Ето го и кода: https://pastebin.com/nEyYTWDb