Професионална програма
Loading...
+ Нов въпрос
kostadin9009 avatar kostadin9009 3 Точки

Проблем със задача 6 от изпит PB от 6-7 юли 2019

Здравейте, ето го и кодът ми: https://pastebin.com/J3sugZey. Judge ми дава 60/100. Моля за помощ, тъй като не успявам да си намеря грешката до момента. Ето го и самото условие: https://judge.softuni.bg/Contests/Practice/Index/1745#10. Благодаря предварително!

Тагове:
0
Programming Basics
MartinBG avatar MartinBG 2792 Точки

Решението работи само за двама играчи, докато в условието на задачата не е указан такъв лимит (играчите се четат до команда "Stop"). Това най-лесно се постига с използването на while цикъл.

Ето преработеното решение:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            var highestScore = 0;
            var winnerName = "";

            string currentName;
            while ((currentName = Console.ReadLine().Trim()) != "Stop")
            {
                var currentScore = 0;
                foreach (var ch in currentName)
                {
                    var code = int.Parse(Console.ReadLine());
                    currentScore += code == ch ? 10 : 2;
                }

                if (currentScore >= highestScore)
                {
                    highestScore = currentScore;
                    winnerName = currentName;
                }
            }

            Console.WriteLine($"The winner is {winnerName} with {highestScore} points!");
        }
    }
}

 

1
kostadin9009 avatar kostadin9009 3 Точки

Веднага ми стана ясно, благодаря !

1