[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