Loading...
teodorblg avatar teodorblg 3 Точки

Задача 06. Easter Competition

Здравейте, някой може ли да ми покаже къде греша или да ми изпрати работещо решение?

https://pastebin.com/35ziNavQ

https://judge.softuni.org/Contests/Practice/Index/1637#10

 

 

Изпит по "Основи на програмирането" - 20 и 21 Април 2019

Задача 6. Великденски конкурс

С наближаването на Великден, пекарна организира конкурс за направата на най-хубав козунак. Напишете програма, която да намира сладкаря с най-висок резултат. В началото на конкурса се въвежда броя на козунаците, които ще бъдат дегустирани от посетителите на пекарната, като за всеки козунак различен брой посетители, ще дадат оценка от 1 до 10.

Вход

Първоначално от конзолата се прочита броя на козунаците – цяло число в интервала [1… 100]

След това за всеки козунак се прочита:

  • Името на пекаря, който е направил козунака – текст
  • До получаване на командата "Stop" се прочита
    • оценка за козунак от един човек  – цяло число в интервала [1... 10]

Изход

След получаване на командата "Stop" се печата един ред:

  • името на пекаря} has {общият брой получени точки} points."

Ако след командата "Stop", пекарят е с най-много точки до момента, да се отпечата допълнителен ред:

  • {името на пекаря} is the new number 1!"

След дегустация на всички козунаци, да се отпечата един ред:

  • {името на пекаря с най-много точки} won competition with {точките на пекаря} points!"

Примерен вход и изход

Вход

Изход

Обяснения

3

Chef Manchev
10

10

10

10

Stop

Natalie

8

2

9

Stop

George

9

2

4

2

Stop

Chef Manchev has 40 points.

Chef Manchev is the new number 1!

Natalie has 19 points.

George has 17 points.

Chef Manchev won competition with 40 points!

В конкурса участват 3 участника.

Първият участник е Chef Manchev, той получава 4 оценки по 10 точки – общо 40 т. Тъй като е първи, той оглавява класирането и той става номер 1.

Вторият участник е Natalie, тя получава 8, 2 и 9 точки – общо 19 точки, нейните точки са по-малки от тези на човека с най-много.

Третият участник е George, той получава 9, 2, 4 и 2 точки – общо 17 точки, неговите точки са по-малки от тези на човека с най-много.

Няма повече участници. Човека с най-много точки е Chef Manchev, следователно той е победител в конкурса със 40 т.

2

Chef Angelov

9

9

9

Stop

Chef Rowe

10

10

10

10

Stop

Chef Angelov has 27 points.

Chef Angelov is the new number 1!

Chef Rowe has 40 points.

Chef Rowe is the new number 1!

Chef Rowe won competition with 40 points!

В конкурса участват 2 участника.

Първият участник е Chef Angelov, той получава 3 оценки по 9 точки – общо 27 т. Тъй като е първи, той оглавява класирането и той става номер 1.

Вторият участник е Chef Rowe, тя получава 4 оценки по 10 точки – общо 40. 40 > 27 следователно тя е новият номер 1 и оглавява класирането.

Няма повече участници. Човека с най-много точки е Chef Rowe, следователно тя е победител в конкурса със 40 т.

 

Тагове:
0
Programming Basics
Axiomatik avatar Axiomatik 2422 Точки
Best Answer

;-)

 

package com.company;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
 
        int countEasternBread = Integer.parseInt(scanner.nextLine());
        String bestBakerName = "";
        // int bestBakerPoints = 1;
        int bestBakerPoints = Integer.MIN_VALUE;
 
        // <= will iterate one more time!!!
        // for (int i = 0; i <= countEasternBread; i++) {
        for (int i = 0; i < countEasternBread; i++) {
 
            String bakerName = scanner.nextLine();
            int points = 0;
            String command = scanner.nextLine();
 
            while (!"Stop".equals(command)) {
                points += Integer.parseInt(command);
 
                command = scanner.nextLine();
            }
 
            System.out.printf("%s has %d points.%n", bakerName, points);
 
            if (points > bestBakerPoints) {
 
                bestBakerName = bakerName;
 
                bestBakerPoints = points;
                System.out.printf("%s is the new number 1!%n", bestBakerName);
            }
        }
      System.out.printf("%s won competition with %d points!\n", bestBakerName, bestBakerPoints);
    }
}

 

0
teodorblg avatar teodorblg 3 Точки

Thank you very much! :)

1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.