СДАМ ГИА






Каталог заданий. Поиск лучших учеников или игроков
Пройти тестирование по этим заданиям
Вернуться к каталогу заданий
Версия для печати и копирования в MS Word
1
Задание 27 № 3104

На вход про­грам­ме по­да­ют­ся све­де­ния о сдаче эк­за­ме­нов уче­ни­ка­ми 9-х клас­сов не­ко­то­рой сред­ней школы. В пер­вой стро­ке со­об­ща­ет­ся ко­ли­че­ство уче­ни­ков N, ко­то­рое не мень­ше 10, но не пре­вос­хо­дит 100, каж­дая из сле­ду­ю­щих N строк имеет сле­ду­ю­щий формат: <Фамилия> <Имя> <оценки>, где <Фамилия> - строка, со­сто­я­щая не более чем из 20 символов, <Имя> — строка, со­сто­я­щая не более чем из 15 символов, <оценки> - через про­бел три целых числа, со­от­вет­ству­ю­щие оцен­кам по пя­ти­балль­ной системе. <Фамилия> и <Имя>, а также <Имя> и <оценки> раз­де­ле­ны одним пробелом. При­мер вход­ной строки:

Иванов Петр 4 2 4

 

Требуется на­пи­сать как можно более эф­фек­тив­ную про­грам­му (укажите ис­поль­зу­е­мую вер­сию языка программирования, например, Borland Pascal 7.0), ко­то­рая будет вы­во­дить на экран фа­ми­лии и имена не­успе­ва­ю­щих уче­ни­ков (имеющих по ре­зуль­та­там эк­за­ме­нов хотя бы одну двойку), рас­по­ла­гая их в по­ряд­ке умень­ше­ния числа двоек.

Пояснение · ·

2
Задание 27 № 3109

На вход про­грам­ме по­да­ют­ся све­де­ния о сдаче эк­за­ме­нов уче­ни­ка­ми 9-х клас­сов не­ко­то­рой сред­ней школы. В пер­вой стро­ке со­об­ща­ет­ся ко­ли­че­ство уче­ни­ков N, ко­то­рое не мень­ше 10, но не пре­вос­хо­дит 100, каж­дая из сле­ду­ю­щих N строк имеет сле­ду­ю­щий формат:

<Фамилия> <Имя> <оценки>,

где <Фамилия> – строка, со­сто­я­щая не более чем из 20 символов, <Имя> – строка, со­сто­я­щая не более чем из 15 символов, <оценки> – через про­бел три целых числа, со­от­вет­ству­ю­щие оцен­кам по пя­ти­балль­ной системе. <Фамилия> и <Имя>, а также <Имя> и <оценки> раз­де­ле­ны одним пробелом. При­мер вход­ной строки:

Иванов Петр 4 5 3

Требуется на­пи­сать как можно более эф­фек­тив­ную программу, ко­то­рая будет вы­во­дить на экран фа­ми­лии и имена трех худ­ших по сред­не­му баллу учеников. Если среди осталь­ных есть ученики, на­брав­шие тот же сред­ний балл, что и один из трех худших, то сле­ду­ет вы­ве­сти и их фа­ми­лии и имена.


3
Задание 27 № 3118

На вход про­грам­ме по­да­ют­ся све­де­ния о сдаче эк­за­ме­нов уче­ни­ка­ми 9-х клас­сов не­ко­то­рой сред­ней школы. В пер­вой стро­ке со­об­ща­ет­ся ко­ли­че­ство уче­ни­ков N, ко­то­рое не мень­ше 10, но не пре­вос­хо­дит 100, каж­дая из сле­ду­ю­щих N строк имеет сле­ду­ю­щий формат: 

 

<Фамилия> <Имя> <оценки>, 

 

где <Фамилия> – строка, со­сто­я­щая не более чем из 20 символов, <Имя> – строка, со­сто­я­щая не более чем из 15 символов, <оценки> – через про­бел три целых числа, со­от­вет­ству­ю­щие оцен­кам по пя­ти­балль­ной системе. <Фамилия> и <Имя>, а также <Имя> и <оценки> раз­де­ле­ны одним пробелом. При­мер вход­ной строки: 

 

Иванов Петр 4 5 3 

 

Требуется на­пи­сать как можно более эф­фек­тив­ную про­грам­му (укажите ис­поль­зу­е­мую вер­сию языка программирования, например, Borland Pascal 7.0), ко­то­рая будет вы­во­дить на экран фа­ми­лии и имена трех худ­ших по сред­не­му баллу учеников. Если среди осталь­ных есть ученики, на­брав­шие тот же сред­ний балл, что и один из трех худших, то сле­ду­ет вы­ве­сти и их фа­ми­лии и имена.

Пояснение · ·

4
Задание 27 № 3131

На вход про­грам­ме подаются све­де­ния о сдаче эк­за­ме­нов учениками 9─х клас­сов некоторой сред­ней школы. В пер­вой строке со­об­ща­ет­ся количество уче­ни­ков N, ко­то­рое не мень­ше 10, но не пре­вос­хо­дит 100, каж­дая из сле­ду­ю­щих N строк имеет сле­ду­ю­щий формат:

<Фамилия> <Имя> <оценки>, где <Фамилия> – строка, со­сто­я­щая не более чем из 20 символов, <Имя> – строка, со­сто­я­щая не более чем из 15 символов, <оценки> – через про­бел три целых числа, со­от­вет­ству­ю­щие оценкам по пя­ти­балль­ной системе. <Фамилия> и <Имя>, а также <Имя> и <оценки> раз­де­ле­ны одним пробелом. При­мер входной строки:

Иванов Петр 4 5 3

Требуется на­пи­сать как можно более эф­фек­тив­ную программу (укажите ис­поль­зу­е­мую версию языка программирования, например, Borland Pascal 7.0), ко­то­рая будет вы­во­дить на экран фа­ми­лии и имена трех худ­ших по сред­не­му баллу учеников. Если среди осталь­ных есть ученики, на­брав­шие тот же сред­ний балл, что и один из трех худших, то сле­ду­ет вывести и их фа­ми­лии и имена.


5
Задание 27 № 3106

На вход про­грам­ме по­да­ют­ся све­де­ния о но­ме­рах школ учащихся, участ­во­вав­ших в олимпиаде. В пер­вой стро­ке со­об­ща­ет­ся ко­ли­че­ство уча­щих­ся N, каж­дая из сле­ду­ю­щих N строк имеет сле­ду­ю­щий формат: <Фамилия> <Инициалы> <номер школы>, где <Фамилия> - строка, со­сто­я­щая не более чем из 20 символов, <Инициалы> - строка, со­сто­я­щая из 4-х сим­во­лов (буква, точка, буква, точка), <номер школы> - не более чем дву­знач­ный номер. <Фамилия> и <Инициалы>, а также <Инициалы> и <номер школы> раз­де­ле­ны одним пробелом. При­мер вход­ной строки:

Иванов П.С. 57

 

Требуется на­пи­сать как можно более эф­фек­тив­ную про­грам­му (укажите ис­поль­зу­е­мую вер­сию языка программирования, например, Borland Pascal 7.0), ко­то­рая будет вы­во­дить на экран информацию, из какой школы (школ) было боль­ше всего участ­ни­ков олимпиады.


6
Задание 27 № 3114

На вход про­грам­ме подаются све­де­ния о но­ме­рах школ учащихся, участ­во­вав­ших в олимпиаде. В пер­вой строке со­об­ща­ет­ся количество уча­щих­ся N, каж­дая из сле­ду­ю­щих N строк имеет сле­ду­ю­щий формат: <Фамилия> <Инициалы> <номер школы>, где <Фамилия> - строка, со­сто­я­щая не более чем из 20 символов, <Инициалы> - строка, со­сто­я­щая из 4-х сим­во­лов (буква, точка, буква, точка), <номер школы> - не более чем дву­знач­ный номер. <Фамилия> и <Инициалы>, а также <Инициалы> и <номер школы> раз­де­ле­ны одним пробелом. При­мер входной строки:

Иванов П.С. 57

Требуется на­пи­сать как можно более эф­фек­тив­ную программу (укажите ис­поль­зу­е­мую версию языка программирования, например, Borland Pascal 7.0), ко­то­рая будет вы­во­дить на экран информацию, из какой школы (школ) было боль­ше всего участ­ни­ков олимпиады.

Пояснение · ·

7
Задание 27 № 3633

На вход про­грам­ме по­да­ют­ся све­де­ния о но­ме­рах школ учащихся, участ­во­вав­ших в олимпиаде. В пер­вой стро­ке со­об­ща­ет­ся ко­ли­че­ство уча­щих­ся N, каж­дая из сле­ду­ю­щих N строк имеет формат:

 

<Фамилия> <Инициалы> <номер школы>,

 

где <Фамилия> — строка, со­сто­я­щая не более чем из 20 символов,

<Инициалы> — строка, со­сто­я­щая из 4-х сим­во­лов (буква, точка, буква, точка),

<номер школы> — не более чем дву­знач­ный номер.

<Фамилия> и <Инициалы>, а также <Инициалы> и <номер школы> раз­де­ле­ны одним пробелом.

Пример вход­ной строки:

Иванов П.С. 57

Требуется на­пи­сать как можно более эф­фек­тив­ную про­грам­му на Паскале, ко­то­рая опре­де­ля­ет сред­нее ко­ли­че­ство участ­ни­ков олим­пи­а­ды из одной школы. Сле­ду­ет учитывать, что N > 1000.

Пояснение · ·

8
Задание 27 № 3107

После еди­ных выпускных эк­за­ме­нов по ин­фор­ма­ти­ке в район при­ш­ла информация о том,какой ученик,какой школы сколь­ко набрал баллов.Эта ин­фор­ма­ция в том же виде была разо­сла­на в школы.

 

Завуч школы №30 ре­ши­ла наградить двух учащихся,которые лучше всех сдали информатику.

Программа долж­на вывести на экран фа­ми­лии и имена этих учеников.

Если наи­боль­ший балл на­бра­ло больше двух человек-вывести ко­ли­че­ство таких учеников.

Если наи­боль­ший балл на­брал один человек,а сле­ду­ю­щий балл на­бра­ло несколько человек-нужно вы­ве­сти только фа­ми­лию и имя лучшего.

Напишите эффективную,в том числе и по ис­поль­зу­е­мой памяти, программу(укажите ис­поль­зу­е­мую версию языка программирования),которая долж­на вывести на экран тре­бу­е­мую информацию.Известно,что ин­фор­ма­ти­ку сдавало боль­ше 5 уче­ни­ков школы №30.

На вход про­грам­ме сначала по­да­ет­ся число учеников,сдававших экзамен.В каж­дой из сле­ду­ю­щих N строк на­хо­дит­ся информация об уче­ни­ках в формате:

<Фамилия><Имя><Номер школы><Количество баллов>

<Фамилия>-строка,состоящая не более чем из 30 сим­во­лов без пробелов,

<Имя>-строка,состоящая не более чем из 20 символов.

<Номер школы>-число в диа­па­зо­не от 1 до 99

<Количество баллов>-число в диа­па­зо­не от 1 до 100.

Эти дан­ные записаны через пробел,то есть в каж­дой строке ровно 3 пробела.


9
Задание 27 № 3108

После еди­ных выпускных эк­за­ме­нов по ин­фор­ма­ти­ке в район при­ш­ла информация о том,какой ученик, какой школы, сколь­ко набрал баллов.

Районый ме­то­дист решила вы­яс­нить номер школы, уче­ни­ки которой на­бра­ли наибольший сред­ний балл,с точ­но­стью до целых.

Программа долж­на вывести на экран номер такой школы и её сред­ний балл.

Если наи­боль­ший средний балл на­бра­ло больше одной школы, вы­ве­сти количество таких школ.

Напишите эффективную, в том числе и по ис­поль­зу­е­мой памяти, программу(укажите ис­поль­зу­е­мую версию языка программирования),которая долж­на вывести на экран тре­бу­е­мую информацию.

Также известно, что в рай­о­не школ с не­ко­то­ры­ми номерами не существует.

На вход про­грам­ме сначала по­да­ет­ся число учеников, сда­вав­ших экзамен. В каж­дой из сле­ду­ю­щих N строк на­хо­дит­ся информация об уче­ни­ках в формате:

<Фамилия><Имя><Номер школы><Количество баллов>

<Фамилия>-строка, со­сто­я­щая не более чем из 30 сим­во­лов без пробелов,

<Имя>-строка, со­сто­я­щая не более чем из 20 символов.

<Номер школы>-число в диа­па­зо­не от 1 до 99

<Количество баллов>-число в диа­па­зо­не от 1 до 100.

Эти дан­ные записаны через пробел, то есть в каж­дой строке ровно 3 пробела.


10
Задание 27 № 3116

После еди­ных вы­пуск­ных эк­за­ме­нов по ин­фор­ма­ти­ке в район при­ш­ла ин­фор­ма­ция о том, какой ученик, какой школы сколь­ко на­брал баллов. Эта ин­фор­ма­ция в том же виде была разо­сла­на в школы.

Завуч школы №30 ре­ши­ла на­гра­дить двух учащихся, ко­то­рые лучше всех сдали информатику.

Программа долж­на вы­ве­сти на экран фа­ми­лии и имена этих учеников.

Если наи­боль­ший балл на­бра­ло боль­ше двух че­ло­век — вы­ве­сти ко­ли­че­ство таких учеников.

Если наи­боль­ший балл на­брал один человек, а сле­ду­ю­щий балл на­бра­ло не­сколь­ко че­ло­век — нужно вы­ве­сти толь­ко фа­ми­лию и имя лучшего.

Напишите эффективную, в том числе и по ис­поль­зу­е­мой памяти, программу(укажите ис­поль­зу­е­мую вер­сию языка программирования),которая долж­на вы­ве­сти на экран тре­бу­е­мую информацию. Известно, что ин­фор­ма­ти­ку сда­ва­ло боль­ше 5 уче­ни­ков школы №30.

На вход про­грам­ме сна­ча­ла по­да­ет­ся число учеников, сда­вав­ших экзамен. В каж­дой из сле­ду­ю­щих N строк на­хо­дит­ся ин­фор­ма­ция об уче­ни­ках в формате:

<Фамилия><Имя><Номер школы><Количество баллов>

<Фамилия> — строка, со­сто­я­щая не более чем из 30 сим­во­лов без пробелов,

<Имя> — строка, со­сто­я­щая не более чем из 20 символов.

<Номер школы> — число в диа­па­зо­не от 1 до 99

<Количество баллов> — число в диа­па­зо­не от 1 до 100.

Эти дан­ные за­пи­са­ны через пробел, то есть в каж­дой стро­ке ровно 3 пробела.


11
Задание 27 № 3117

После еди­ных выпускных эк­за­ме­нов по ин­фор­ма­ти­ке в район при­ш­ла информация о том,какой ученик, какой школы, сколь­ко набрал баллов.

Районный ме­то­дист решила вы­яс­нить номер школы, уче­ни­ки которой на­бра­ли наибольший сред­ний балл, с точ­но­стью до целых.

Программа долж­на вывести на экран номер такой школы и её сред­ний балл.

Если наи­боль­ший средний балл на­бра­ло больше одной школы, вы­ве­сти количество таких школ.

Напишите эффективную, в том числе и по ис­поль­зу­е­мой памяти, про­грам­му (укажите ис­поль­зу­е­мую версию языка программирования), ко­то­рая должна вы­ве­сти на экран тре­бу­е­мую информацию.

Также известно, что в рай­о­не школ с не­ко­то­ры­ми номерами не существует.

На вход про­грам­ме сначала по­да­ет­ся число учеников, сда­вав­ших экзамен. В каж­дой из сле­ду­ю­щих N строк на­хо­дит­ся информация об уче­ни­ках в формате:

<Фамилия><Имя><Номер школы><Количество баллов>

<Фамилия>-строка, со­сто­я­щая не более чем из 30 сим­во­лов без пробелов,

<Имя>-строка, со­сто­я­щая не более чем из 20 символов.

<Номер школы>-число в диа­па­зо­не от 1 до 99

<Количество баллов>-число в диа­па­зо­не от 1 до 100.

Эти дан­ные записаны через пробел, то есть в каж­дой строке ровно 3 пробела.


12
Задание 27 № 3600

После еди­ных выпускных эк­за­ме­нов по ин­фор­ма­ти­ке в район при­ш­ла информация о том, какой уче­ник какой школы сколь­ко баллов набрал. Эта ин­фор­ма­ция в том же виде была разо­сла­на в школы. Завуч школы № 50 ре­ши­ла наградить двух учащихся, ко­то­рые лучше всех в школе сдали информатику. Про­грам­ма должна вы­ве­сти на экран фа­ми­лии и имена этих учеников.

Если наи­боль­ший балл на­бра­ло больше двух че­ло­век — вы­ве­сти количество таких учеников.

Если наи­боль­ший балл на­брал один человек, а сле­ду­ю­щий балл на­бра­ло несколько че­ло­век — нужно вы­ве­сти только фа­ми­лию и имя лучшего.

Напишите эффективную, в том числе и по ис­поль­зу­е­мой памяти, про­грам­му (укажите ис­поль­зу­е­мую версию языка программирования, на­при­мер Borland Pascal 7.0), ко­то­рая должна вы­ве­сти на экран тре­бу­е­мую информацию. Известно, что ин­фор­ма­ти­ку сдавало боль­ше 5-ти уче­ни­ков школы № 50.

На вход про­грам­ме сначала подаётся число учеников, сдававших экзамен. В каж­дой из сле­ду­ю­щих N строк на­хо­дит­ся информация об уче­ни­ках в формате:

<Фамилия> <Имя> <Номер школы> <Количество баллов> где <Фамилия> — строка, со­сто­я­щая не более, чем из 30 сим­во­лов без пробелов, <Имя> — строка, со­сто­я­щая не более чем из 20 сим­во­лов без пробелов, <Номер школы> — целое число в диа­па­зо­не от 1 до 99, <Количество баллов> — целое число в диа­па­зо­не от 1 до 100. Эти дан­ные записаны через пробел, причём ровно один между каж­дой парой (то есть всего по три про­бе­ла в каж­дой строке).

 

Пример вход­ной строки:

Иванов Иван 50 87

Пример вы­ход­ных данных:

Круглов Ва­си­лий Тарасова Дарья

Другой ва­ри­ант выходных данных:

7

Третий ва­ри­ант выходных данных:

Гусарский Илья


13
Задание 27 № 3604

После еди­ных выпускных эк­за­ме­нов по ин­фор­ма­ти­ке в район при­ш­ла информация о том, какой уче­ник какой школы сколь­ко баллов набрал.

Районный ме­то­дист решила вы­яс­нить номер школы, уче­ни­ки которой на­бра­ли наибольший сред­ний балл, с точ­но­стью до целых.

Программа долж­на вывести на экран номер такой школы и её сред­ний балл.

Если наи­боль­ший средний балл на­бра­ло больше одной школы — вы­ве­сти количество таких школ.

Напишите эффективную, в том числе и по ис­поль­зу­е­мой памяти, про­грам­му (укажите ис­поль­зу­е­мую версию языка программирования, на­при­мер Borland Pascal 7.0), ко­то­рая должна вы­ве­сти на экран тре­бу­е­мую информацию. Известно, что ин­фор­ма­ти­ку сдавало боль­ше 5-ти уче­ни­ков района. Также известно, что в рай­о­не школы с не­ко­то­ры­ми номерами не существуют.

На вход про­грам­ме сначала подаётся число учеников, сда­вав­ших экзамен. В каж­дой из сле­ду­ю­щих N строк на­хо­дит­ся информация об уче­ни­ках в формате:

 

<Фамилия> <Имя> <Номер школы> <Количество баллов>

 

где <Фамилия> — строка, со­сто­я­щая не более чем из 30 сим­во­лов без пробелов,

<Имя> — строка, со­сто­я­щая не более чем из 20 сим­во­лов без пробелов,

<Номер школы> — целое число в диа­па­зо­не от 1 до 99,

<Количество баллов> — целое число в диа­па­зо­не от 1 до 100.

Эти дан­ные записаны через пробел, причём ровно один между каж­дой парой (то есть всего по три про­бе­ла в каж­дой строке).

Пример вход­ной строки:

Иванов Иван 50 87

Пример вы­ход­ных данных:

50 74

Другой ва­ри­ант выходных данных:

7


14
Задание 27 № 3608

После еди­ных выпускных эк­за­ме­нов по ин­фор­ма­ти­ке в район при­ш­ла информация о том, какой уче­ник какой школы сколь­ко баллов набрал.

Районный ме­то­дист решила вы­яс­нить номер школы, уче­ни­ки которой на­бра­ли наибольший сред­ний балл, с точ­но­стью до целых.

Программа долж­на вывести на экран номер такой школы и её сред­ний балл.

Если наи­боль­ший средний балл на­бра­ло больше одной школы — вы­ве­сти количество таких школ.

Напишите эффективную, в том числе и по ис­поль­зу­е­мой памяти, про­грам­му (укажите ис­поль­зу­е­мую версию языка программирования, на­при­мер Borland Pascal 7.0), ко­то­рая должна вы­ве­сти на экран тре­бу­е­мую информацию. Известно, что ин­фор­ма­ти­ку сдавало боль­ше 5-ти уче­ни­ков района. Также известно, что в рай­о­не школы с не­ко­то­ры­ми номерами не существуют.

На вход про­грам­ме сначала подаётся число учеников, сда­вав­ших экзамен. В каж­дой из сле­ду­ю­щих N строк на­хо­дит­ся информация об уче­ни­ках в формате:

 

<Фамилия> <Имя> <Номер школы> <Количество баллов>

 

где <Фамилия> — строка, со­сто­я­щая не более чем из 30 сим­во­лов без пробелов,

<Имя> — строка, со­сто­я­щая не более чем из 20 сим­во­лов без пробелов,

<Номер школы> — целое число в диа­па­зо­не от 1 до 99,

<Количество баллов> — целое число в диа­па­зо­не от 1 до 100.

Эти дан­ные записаны через пробел, причём ровно один между каж­дой парой (то есть всего по три про­бе­ла в каж­дой строке).

Пример вход­ной строки:

Иванов Иван 50 87

Пример вы­ход­ных данных:

5 50 74 87

Другой ва­ри­ант выходных данных:

7

Средний балл = 74


15
Задание 27 № 3612

После еди­ных вы­пуск­ных эк­за­ме­нов по ин­фор­ма­ти­ке в район при­ш­ла ин­фор­ма­ция о том, какой уче­ник какой школы сколь­ко бал­лов набрал.

Районный ме­то­дист ре­ши­ла вы­яс­нить фа­ми­лии учеников, ко­то­рые на­бра­ли наи­боль­ший балл, по каж­дой школе в отдельности, но толь­ко если из школы ин­фор­ма­ти­ку сда­ва­ло не мень­ше 3 человек. Если в школе ин­фор­ма­ти­ку сда­ва­ло мень­ше 3 человек, ин­фор­ма­цию по этой школе вы­во­дить не нужно.

Программа долж­на вы­ве­сти на экран ин­фор­ма­цию в виде:

<Номер школы> <Фамилия ученика>

в от­дель­ной стро­ке для каж­дой школы.

Напишите эффективную, в том числе и по ис­поль­зу­е­мой памяти, про­грам­му (укажите ис­поль­зу­е­мую вер­сию языка программирования, на­при­мер Borland Pascal 7.0), ко­то­рая долж­на вы­ве­сти на экран тре­бу­е­мую информацию. Известно, что ин­фор­ма­ти­ку сда­ва­ло боль­ше 5-ти уче­ни­ков района. Также известно, что в рай­о­не школы с не­ко­то­ры­ми но­ме­ра­ми не существуют.

На вход про­грам­ме сна­ча­ла подаётся число учеников, сда-вавших экзамен. В каж­дой из сле­ду­ю­щих N строк на­хо­дит­ся ин­фор­ма­ция об уче­ни­ках в формате:

<Фамилия> <Имя> <Номер школы> <Количество баллов>

где <Фамилия> — строка, со­сто­я­щая не более чем из 30 сим­во­лов без пробелов,

<Имя> — строка, со­сто­я­щая не более чем из 20 сим­во­лов без пробелов,

<Номер школы> — целое число в диа­па­зо­не от 1 до 99,

<Количество баллов> — целое число в диа­па­зо­не от 0 до 100. Эти дан­ные за­пи­са­ны через пробел, причём ровно один между каж­дой парой (то есть всего по три про­бе­ла в каж­дой строке).

 

Пример вход­ной строки:

Иванов Иван 50 87

Пример вы­ход­ных данных:

5 Иванов

50 Петров

74 Сидоров


16
Задание 27 № 3616

После еди­ных выпускных эк­за­ме­нов по ин­фор­ма­ти­ке в район при­ш­ла информация о том, какой уче­ник какой школы сколь­ко баллов набрал.

Районный методист решила выяснить номера школ, в которых один и тот же максимальный балл набрало более двух учеников. Например, если в школах 3, 5 и 7 по три ученика набрало баллы соответственно 70, 80 и 90 нужно вывести номера эти школ.

Если таких школ несколько нужно вывести номера этих школ. Если такая школа одна нужно вывести её номер и максимальный балл.

Если таких школ нет, то нужно вывести "Нет таких школ"

Напишите эффективную, в том числе и по ис­поль­зу­е­мой памяти, про­грам­му (укажите ис­поль­зу­е­мую версию языка программирования, на­при­мер Borland Pascal 7.0), ко­то­рая должна вы­ве­сти на экран тре­бу­е­мую информацию. Известно, что ин­фор­ма­ти­ку сдавало боль­ше 5-ти уче­ни­ков района. Также известно, что в рай­о­не школы с не­ко­то­ры­ми номерами не существуют.

На вход про­грам­ме сначала подаётся число учеников, сда­вав­ших экзамен. В каж­дой из сле­ду­ю­щих N строк на­хо­дит­ся информация об уче­ни­ках в формате:

 

<Фамилия> <Имя> <Номер школы> <Количество баллов>

 

где <Фамилия> — строка, со­сто­я­щая не более чем из 30 сим­во­лов без пробелов,

<Имя> — строка, со­сто­я­щая не более чем из 20 сим­во­лов без пробелов,

<Номер школы> — целое число в диа­па­зо­не от 1 до 99,

<Количество баллов> — целое число в диа­па­зо­не от 1 до 100.

Эти дан­ные записаны через пробел, причём ровно один между каж­дой парой (то есть всего по три про­бе­ла в каж­дой строке).

Пример вход­ной строки:

Иванов Иван 50 87

Пример вы­ход­ных данных:

5 50 74 87

Другой ва­ри­ант выходных данных:

7

Наибольший балл = 74

Третий ва­ри­ант выходных данных:

Нет таких школ


17
Задание 27 № 3624

После еди­ных выпускных эк­за­ме­нов по ин­фор­ма­ти­ке в район при­ш­ла информация о том, какой уче­ник какой школы сколь­ко баллов набрал. По по­ло­же­нию об эк­за­ме­не каж¬дый район сам определяет, за какой балл нужно по­ста­вить какую оценку.

Районный ме­то­дист решила, что оцен­ку «отлично» долж­ны получить 20% участ­ни­ков (целое число, с от­бра­сы­ва­ни­ем дробной части).

Для этого она долж­на определить, какой балл дол­жен был на­брать ученик, чтобы по­лу­чить «отлично».

Если не­воз­мож­но определить такой балл, чтобы «отлично» по­лу­чи­ли ровно 20% участников, «отлично» долж­но получить мень­ше участников, чем 20%.

Если таких участ­ни­ков не ока­жет­ся (наибольший балл на­бра­ли больше 20% участников) — эти и толь­ко эти уче­ни­ки должны по­лу­чить «отлично».

Напишите эффективную, в том числе и по ис­поль­зу­е­мой памяти, про­грам­му (укажите ис­поль­зу­е­мую версию языка программирования, на­при­мер Borland Pascal 7.0), ко­то­рая должна вы­ве­сти на экран наи­мень­ший балл, ко­то­рый набра¬ли участники, по­лу­чив­шие «отлично». Известно, что ин­фор­ма­ти­ку сдавало боль­ше 5-ти учеников. Также известно, что есть такое ко­ли­че­ство баллов, ко­то­рое не по­лу­чил ни один участник.

На вход про­грам­ме сначала подаётся число учеников, сда-вавших экзамен. В каж­дой из сле­ду­ю­щих N строк на­хо­дит­ся информация об уче­ни­ках в формате:

 

<Фамилия> <Имя> <Номер школы> <Количество баллов>

 

где <Фамилия> — строка, со­сто­я­щая не более чем из 30 сим­во­лов без пробелов,

<Имя> — строка, со­сто­я­щая не более чем из 20 сим­во­лов без пробелов,

<Номер школы> — целое число в диа­па­зо­не от 1 до 99,

<Количество баллов> — целое число в диа­па­зо­не от 1 до 100. Эти дан­ные записаны через пробел, причём ровно один между каж­дой парой (то есть всего по три про­бе­ла в каж­дой строке).

 

Пример вход­ной строки:

Иванов Иван 50 87

Пример вы­ход­ных данных:

78


18
Задание 27 № 3128

На вход в про­грам­ме подаются све­де­ния о сдаче эк­за­ме­нов учениками 9─х классов, не­ко­то­рой средней школы. В пер­вой строке со­об­ща­ет­ся количество уче­ни­ков N, ко­то­рое не мень­ше 10, не пре­вос­хо­дит 100. Каж­дая из N строк имеет сле­ду­ю­щий формат: <Фамилия><Имя><оценки>

где<Фамилия>─строка, со­сто­я­щая не более чем из 20 сим­во­лов <Имя>─строка, со­сто­я­щая не более чем из 15 сим­во­лов <оценки>─через про­бел три целых числа, со­от­вет­ству­ю­щие оценкам по пя­ти­балль­ной системе. <Фамилия>, <Имя> и <оценки> раз­де­ле­ны одним пробелом.

требуется на­пи­сать программу, ко­то­рая будет вы­во­дить на экран имена 3─х луч­ших по сред­не­му баллу учеников.

Пояснение · ·

19
Задание 27 № 3142

На вход про­грам­мы подаются све­де­ния о на­бран­ных на ЕГЭ бал­лах учениками дан­ной школы по трём предметам. В пер­вой строке сообщает­ся ко­ли­че­ство учащихся N, каж­дая из сле­ду­ю­щих N строк имеет формат: < Фа­ми­лия > < Ини­ци­а­лы > < Бал­лы­По­Рус­ско­му­Язы­ку > <БаллыПоМа- тематике> <БаллыПоИнформатике>, где < Фа­ми­лия > — строка, состо­ящая не более чем из 20 символов, < Ини­ци­а­лы > — строка, со­сто­я­щая из 4-х сим­во­лов (буква, точка, буква, точка), <БаплыПоРусскому Язы­ку^ <БаллыПоМатематике>, <БаллыПоИнформатике> — целые чис­ла в диа­па­зо­не от 0 до 100. Все эле­мен­ты одной стро­ки отделены друг от друга пробелом. При­мер входной строки: Пет­ров С.Н. 78 82 70

Требуется на­пи­сать как можно более эф­фек­тив­ную программу (ука­жите ис­поль­зу­е­мую версию языка программирования, например, Borland Pascal 7.0), ко­то­рая будет вы­во­дить на экран фа­ми­лии и ини­ци­а­лы уче­ников, на­брав­ших максимальную сумму бал­лов по трём пред­ме­там (таких уче­ни­ков может быть несколько), а также на­бран­ную ими сумму баллов.

Следует учитывать, что N < 100.


20
Задание 27 № 3143

На вход про­грам­мы по­да­ют­ся све­де­ния о на­бран­ных на ЕГЭ бал­лах уче­ни­ка­ми дан­ной школы по трём предметам. В пер­вой стро­ке сообщает­ся ко­ли­че­ство уча­щих­ся N, каж­дая из сле­ду­ю­щих N строк имеет формат: < Фа­ми­лия > < Ини­ци­а­лы > <БаллыПоРусскомуЯзыку> <БаллыПоМатематике> <БаллыПоИнформатике>, где <Фамилия> — строка, состо­ящая не более чем из 20 символов, < Ини­ци­а­лы > — строка, со­сто­я­щая из 4-х сим­во­лов (буква, точка, буква, точка), <БаллыПоРусскомуЯзыку>, <БаллыПоМатематике>, <БаллыПоИнформатике> — целые чис­ла в диа­па­зо­не от 0 до 100. Все эле­мен­ты одной стро­ки от­де­ле­ны друг от друга пробелом.

При­мер вход­ной строки: Пет­ров С.Н. 78 82 70

Требуется на­пи­сать как можно более эф­фек­тив­ную про­грам­му (ука­жите ис­поль­зу­е­мую вер­сию языка программирования, например, Borland Pascal 7.0), ко­то­рая будет вы­во­дить на экран фа­ми­лии и ини­ци­а­лы уче­ников, на­брав­ших ми­ни­маль­ное сред­нее ариф­ме­ти­че­ское бал­лов по трём предметам, от­лич­ное от 0 (таких уче­ни­ков может быть несколько), а также сред­нее ариф­ме­ти­че­ское на­бран­ных ими баллов.

Следует учитывать, что N ^ 100.

Пояснение · ·

21
Задание 27 № 3648

На вход про­грам­ме подаются све­де­ния об уче­ни­ках некоторой сред­ней школы. В пер­вой строке со­об­ща­ет­ся количество уче­ни­ков N, каж­дая из сле­ду­ю­щих N строк имеет сле­ду­ю­щий формат:

 

<Фамилия> <Имя> <класс>,

где <Фамилия> — строка, со­сто­я­щая не более чем из 20 символов,

<Имя> — строка, со­сто­я­щая не более чем из 15 символов,

<класс> — год обу­че­ния (от 1 до 12) и за­глав­ная буква (от «А» до «Я») без пробела. <Фамилия> и <Имя>, а также <Имя> <класс> раз­де­ле­ны одним пробелом.

Пример вход­ной строки:

Иванов Петр 10Б

 

Требуется на­пи­сать программу на языке Пас­каль или Бейсик, ко­то­рая будет вы­во­дить на экран ин­фор­ма­цию о па­рал­ле­лях (годе обучения) с наи­боль­шим числом учеников. Про­грам­ма должна вы­во­дить на экран в пер­вой строке ко­ли­че­ство учеников в ис­ко­мых параллелях, а во вто­рой строке — в по­ряд­ке возрастания но­ме­ра этих па­рал­ле­лей через пробел.

Например:

100

1 7 11


22
Задание 27 № 4959

Соревнования по игре «Тетрис-онлайн» про­во­дят­ся по сле­ду­ю­щим правилам.

1. Каж­дый участ­ник ре­ги­стри­ру­ет­ся на сайте игры под определённым иг­ро­вым именем. Имена участ­ни­ков не повторяются.

2. Чем­пи­о­нат про­во­дит­ся в те­че­ние определённого времени. В любой мо­мент этого вре­ме­ни любой за­ре­ги­стри­ро­ван­ный участ­ник может зайти на сайт чем­пи­о­на­та и на­чать зачётную игру. По окон­ча­нии игры её результат

(количество на­бран­ных очков) фик­си­ру­ет­ся и за­но­сит­ся в протокол.

3. Участ­ни­ки имеют право иг­рать не­сколь­ко раз. Ко­ли­че­ство по­пы­ток од­но­го участ­ни­ка не ограничивается.

4. Окон­ча­тель­ный ре­зуль­тат участ­ни­ка опре­де­ля­ет­ся по одной игре, луч­шей для дан­но­го участника.

5. Более вы­со­кое место в со­рев­но­ва­ни­ях за­ни­ма­ет участник, по­ка­зав­ший луч­ший результат.

6. При ра­вен­стве ре­зуль­та­тов более вы­со­кое место за­ни­ма­ет участник, рань­ше по­ка­зав­ший луч­ший результат.

В ходе со­рев­но­ва­ний за­пол­ня­ет­ся протокол, каж­дая стро­ка ко­то­ро­го опи­сы­ва­ет одну игру и со­дер­жит ре­зуль­тат участ­ни­ка и его иг­ро­вое имя. Про­то­кол фор­ми­ру­ет­ся в ре­аль­ном вре­ме­ни по ходу про­ве­де­ния чемпионата, по­это­му стро­ки в нём рас­по­ло­же­ны в по­ряд­ке про­ве­де­ния игр: чем рань­ше встре­ча­ет­ся стро­ка в протоколе, тем рань­ше за­кон­чи­лась со­от­вет­ству­ю­щая этой стро­ке игра. На­пи­ши­те эффективную, в том числе по памяти, программу, ко­то­рая по дан­ным про­то­ко­ла опре­де­ля­ет по­бе­ди­те­ля и призёров. Гарантируется, что в чем­пи­о­на­те участ­ву­ет не менее трёх игроков.

 

Перед тек­стом про­грам­мы крат­ко опи­ши­те ал­го­ритм ре­ше­ния за­да­чи и ука­жи­те ис­поль­зу­е­мый язык про­грам­ми­ро­ва­ния и его версию.

 

Описание вход­ных данных

Первая стро­ка со­дер­жит число N — общее ко­ли­че­ство строк протокола. Каж­дая из сле­ду­ю­щих N строк со­дер­жит за­пи­сан­ные через про­бел ре­зуль­тат участ­ни­ка (целое не­от­ри­ца­тель­ное число, не пре­вы­ша­ю­щее 100 миллионов) и иг­ро­вое имя (имя не может со­дер­жать пробелов). Стро­ки ис­ход­ных дан­ных со­от­вет­ству­ют стро­кам про­то­ко­ла и рас­по­ло­же­ны в том же порядке, что и в протоколе.

 

Гарантируется, что ко­ли­че­ство участ­ни­ков со­рев­но­ва­ний не мень­ше 3.

Описание вы­ход­ных данных

Программа долж­на вы­ве­сти имена и ре­зуль­та­ты трёх луч­ших иг­ро­ков по форме,

приведённой ниже в примере.

 

Пример вход­ных данных:

9

69485 Jack

95715 qwerty

95715 Alex

83647 M

197128 qwerty

95715 Jack

93289 Alex

95715 Alex

95715 M

Пример вы­ход­ных дан­ных для приведённого выше при­ме­ра входных

данных:

1 место. qwerty (197128)

2 место. Alex (95715)

3 место. Jack (95715)

Пояснение · ·

23
Задание 27 № 5070

Соревнования по игре «Тетрис-онлайн» про­во­дят­ся по сле­ду­ю­щим правилам:

 

1. Каждый участ­ник регистрируется на сайте игры под определённым иг­ро­вым именем. Имена участ­ни­ков не повторяются.

2. Чемпионат про­во­дит­ся в те­че­ние определённого времени. В любой мо­мент этого вре­ме­ни любой за­ре­ги­стри­ро­ван­ный участник может зайти на сайт чем­пи­о­на­та и на­чать зачётную игру. По окон­ча­нии игры её ре­зуль­тат (количество на­бран­ных очков) фик­си­ру­ет­ся и за­но­сит­ся в протокол.

3. Участники имеют право иг­рать несколько раз. Ко­ли­че­ство попыток од­но­го участника не ограничивается.

4. Окончательный ре­зуль­тат участника опре­де­ля­ет­ся по одной, луч­шей для дан­но­го участника игре.

5. Более вы­со­кое место в со­рев­но­ва­ни­ях занимает участник, по­ка­зав­ший лучший результат.

6. При ра­вен­стве результатов более вы­со­кое место за­ни­ма­ет участник, рань­ше показавший луч­ший результат.

 

В ходе со­рев­но­ва­ний заполняется протокол, каж­дая строка ко­то­ро­го описывает одну игру и со­дер­жит результат участ­ни­ка и его иг­ро­вое имя. Про­то­кол формируется в ре­аль­ном времени по ходу про­ве­де­ния чемпионата, по­это­му строки в нём рас­по­ло­же­ны в по­ряд­ке проведения игр: чем рань­ше встречается стро­ка в протоколе, тем рань­ше закончилась со­от­вет­ству­ю­щая этой стро­ке игра.

 

Спонсор чем­пи­о­на­та предоставил призы раз­лич­ной ценности для на­граж­де­ния К луч­ших игроков (К<=20). Если участ­ни­ков окажется мень­ше К, при­за­ми награждаются все. Вам не­об­хо­ди­мо написать эффективную, в том числе по памяти, программу, ко­то­рая по дан­ным протокола опре­де­ля­ет К луч­ших игроков и за­ня­тые ими места. 

 

Перед тек­стом программы крат­ко опишите ал­го­ритм решения за­да­чи и ука­жи­те используемый язык про­грам­ми­ро­ва­ния и его версию.

 

Описание вход­ных данных

Первая стро­ка содержит числа К — ко­ли­че­ство имеющихся при­зов и N — общее ко­ли­че­ство строк протокола.

Каждая из сле­ду­ю­щих N строк со­дер­жит записанные через про­бел результат участ­ни­ка (целое по­ло­жи­тель­ное число, не пре­вы­ша­ю­щее 100 миллионов) и иг­ро­вое имя (имя не может со­дер­жать пробелов). Стро­ки исходных дан­ных соответствуют стро­кам протокола и рас­по­ло­же­ны в том же порядке, что и в протоколе.

 

Описание вы­ход­ных данных

Программа долж­на вывести имена и ре­зуль­та­ты К луч­ших игроков в по­ряд­ке занятых мест по форме, приведённой ниже в примере. Если иг­ро­ков окажется мень­ше К, нужно вы­ве­сти данные обо всех игроках.

 

Пример вход­ных данных:

6 15

69485 Jack

95715 qwerty

95715 Alex

83647 M

197128 qwerty

95715 Jack

93289 Alex

95715 Alex

95715 M

32768 BilboBaggins

99824 TetrisMaster

45482 BilboBaggins

62123 BilboBaggins

77623 M

56791 Champion

 

Пример вы­ход­ных данных для приведённого выше при­ме­ра входных данных:

1. qwerty (197128)

2. TetrisMaster (99824)

3. Alex (95715)

4. Jack (95715)

5. M (95715)

6. BilboBaggins (62123)

Источник: МИОО: Тре­ни­ро­воч­ная ра­бо­та по ин­фор­ма­ти­ке 22.03.2013 ва­ри­ант ИНФ1401.

24
Задание 27 № 5226

Соревнования по игре «Тетрис-онлайн» проводятся по следующим правилам:

 

1. Каждый участник регистрируется на сайте игры под определённым игровым именем. Имена участников не повторяются.

2. Чемпионат проводится в течение определённого времени. В любой момент этого времени любой зарегистрированный участник может зайти на сайт чемпионата и начать зачётную игру. По окончании игры её результат (количество набранных очков) фиксируется и заносится в протокол.

3. Участники имеют право играть несколько раз. Количество попыток одного участника не ограничивается.

4. Окончательный результат участника определяется по одной, лучшей для данного участника игре.

5. Более высокое место в соревнованиях занимает участник, показавший лучший результат.

6. При равенстве результатов более высокое место занимает участник, раньше показавший лучший результат.

 

В ходе соревнований заполняется протокол, каждая строка которого описывает одну игру и содержит результат участника и его игровое имя. Протокол формируется в реальном времени по ходу проведения чемпионата, поэтому строки в нём расположены в порядке проведения игр: чем раньше встречается строка в протоколе, тем раньше закончилась соответствующая этой строке игра.

 

Спонсор чемпионата предоставил призы различной ценности для награждения К лучших игроков (К<=20). Если участников окажется меньше К, призами награждаются все. Вам необходимо написать эффективную, в том числе по памяти, программу, которая по данным протокола определяет К лучших игроков и занятые ими места. 

 

Перед текстом программы кратко опишите алгоритм решения задачи и укажите используемый язык программирования и его версию.

 

Описание входных данных

Первая строка содержит числа К — количество имеющихся призов и N — общее количество строк протокола.

Каждая из следующих N строк содержит записанные через пробел результат участника (целое положительное число, не превышающее 100 миллионов) и игровое имя (имя не может содержать пробелов). Строки исходных данных соответствуют строкам протокола и расположены в том же порядке, что и в протоколе.

 

Описание выходных данных

Программа должна вывести имена и результаты К лучших игроков в порядке занятых мест по форме, приведённой ниже в примере. Если игроков окажется меньше К, нужно вывести данные обо всех игроках.

 

Пример входных данных:

6 15

69485 Jack

95715 qwerty

95715 Alex

83647 М

197128 qwerty

95715 Jack

93289 Alex

95715 Alex

95715 M

32768 BilboBaggins

99824 TetrisMaster

45482 BilboBaggins

62123 BilboBaggins

77623 M

56791 Champion

 

Пример выходных данных для приведённого выше примера входных данных:

1. qwerty (197128)

2. TetrisMaster (99824)

3. Alex (95715)

4. Jack (95715)

5. M (95715)

6. BilboBaggins (62123)

Источник: МИОО:Диагностическая ра­бо­та по ин­фор­ма­ти­ке 18.04.2013 ва­ри­ант ИНФ1502.

25
Задание 27 № 7216

Муниципальный этап олим­пи­а­ды по ин­фор­ма­ти­ке про­во­дил­ся для уче­ни­ков 7–11-х классов. Все уче­ни­ки участ­во­ва­ли в общем конкурсе. Каж­дый участ­ник олим­пи­а­ды мог на­брать от 0 до 400 баллов. По по­ло­же­нию об олим­пиа­де по­бе­ди­те­лем признаётся участник, на­брав­ший наи­боль­шее ко­ли­че­ство баллов, при условии, что им на­бра­но боль­ше по­ло­ви­ны воз­мож­ных баллов. По­бе­ди­те­лей может быть несколько, если это ко­ли­че­ство бал­лов на­бе­рут не­сколь­ко человек; а может и не быть совсем, если никто не наберёт боль­ше половины.

Напишите эф­фек­тив­ную по вре­ме­ни ра­бо­ты и по ис­поль­зу­е­мой па­мя­ти про­грам­му (укажите ис­поль­зу­е­мую вер­сию языка программирования, на­при­мер Borland Pascal 7.0), ко­то­рая будет опре­де­лять фа­ми­лию и имя луч­ше­го участника, не став­ше­го по­бе­ди­те­лем олимпиады. Если сле­ду­ю­щий за бал­лом по­бе­ди­те­лей один и тот же балл на­бра­ли не­сколь­ко че­ло­век или если по­бе­ди­те­лей нет, а луч­ших участ­ни­ков не­сколь­ко (в этом слу­чае они же яв­ля­ют­ся искомыми), то долж­но вы­да­вать­ся толь­ко число ис­ко­мых участников. Гарантируется, что ис­ко­мые участ­ни­ки (участник) имеются. На вход про­грам­ме сна­ча­ла подаётся число участ­ни­ков олимпиады N (N<10000).

В каж­дой из сле­ду­ю­щих N строк на­хо­дит­ся ре­зуль­тат од­но­го из участ­ни­ков олим­пи­а­ды в сле­ду­ю­щем формате:

 

<Фамилия> <Имя> <класс> <баллы>,

 

где <Фамилия> — строка, со­сто­я­щая не более чем из 20 не­про­бель­ных символов; <Имя> — строка, со­сто­я­щая не более чем из 15 не­про­бель­ных символов; <класс> — число от 7 до 11; <баллы> — целое число от 0 до 400 на­бран­ных участ­ни­ком баллов. <Фамилия> и <Имя>, <Имя> и <класс>, а также <класс> и <баллы> раз­де­ле­ны одним пробелом.

Пример вход­ной строки:

Иванов Пётр 10 275

Программа долж­на вы­во­дить через про­бел Фа­ми­лию и Имя ис­ко­мо­го участ­ни­ка или их число. При­мер вы­ход­ных данных:

Кузнецов Иван

Второй ва­ри­ант вы­ход­ных данных:

4

Источник: ЕГЭ по ин­фор­ма­ти­ке 05.05.2014. До­сроч­ная волна. Ва­ри­ант 1.

26
Задание 27 № 7385

Региональный этап олим­пи­а­ды по ин­фор­ма­ти­ке про­во­дил­ся для уче­ни­ков 9–11-х классов. Все уче­ни­ки участ­во­ва­ли в общем конкурсе. Каж­дый участ­ник олим­пи­а­ды мог на­брать от 0 до 600 баллов. По по­ло­же­нию об олим­пиа­де по­бе­ди­те­ли опре­де­ля­ют­ся сле­ду­ю­щим образом.

1. Опре­де­ля­ют­ся все участники, на­брав­шие наи­боль­шее среди всех участ­ни­ков ко­ли­че­ство баллов. Они объ­яв­ля­ют­ся кан­ди­да­та­ми в победители.

2. Если число кан­ди­да­тов со­став­ля­ет не более 25% всех участ­ни­ков олимпиады, все кан­ди­да­ты счи­та­ют­ся победителями.

3. Если кан­ди­да­тов в по­бе­ди­те­ли более 25%, то рас­смат­ри­ва­ет­ся ко­ли­че­ство баллов, на­бран­ное кан­ди­да­та­ми в победители. Если кан­ди­да­ты на­бра­ли более 300 баллов, все они объ­яв­ля­ют­ся победителями. Если балл, на­бран­ный кандидатами, не пре­вы­ша­ет 300 баллов, по­бе­ди­те­лем не признаётся никто.

Напишите эф­фек­тив­ную по вре­ме­ни ра­бо­ты и по ис­поль­зу­е­мой па­мя­ти про­грам­му (укажите ис­поль­зу­е­мую вер­сию языка программирования, на­при­мер Borland Pascal 7.0), ко­то­рая будет опре­де­лять фа­ми­лию и имя луч­ше­го участника, не став­ше­го по­бе­ди­те­лем олимпиады. Если сле­ду­ю­щий за бал­лом по­бе­ди­те­лей один и тот же балл на­бра­ли не­сколь­ко че­ло­век или если по­бе­ди­те­лей нет, а луч­ших участ­ни­ков не­сколь­ко (в этом слу­чае они же яв­ля­ют­ся искомыми), то выдаётся толь­ко число ис­ко­мых участников. Гарантируется, что ис­ко­мые участ­ни­ки (участник) имеются.

На вход про­грам­ме сна­ча­ла подаётся число участ­ни­ков олим­пи­а­ды N

(N<10000).

В каж­дой из сле­ду­ю­щих N строк на­хо­дит­ся ре­зуль­тат од­но­го из участ­ни­ков олим­пи­а­ды в сле­ду­ю­щем формате:

 

<Фамилия> <Имя> <класс> <баллы>,

 

где <Фамилия> — строка, со­сто­я­щая не более чем из 20 не­про­бель­ных символов; <Имя> — строка, со­сто­я­щая не более чем из 15 не­про­бель­ных символов; <класс> — число от 9 до 11; <баллы> — целое число от 0 до 600 на­бран­ных участ­ни­ком баллов. <Фамилия> и <Имя>, <Имя> и <класс>, а также <класс> и <баллы> раз­де­ле­ны одним пробелом.

Пример вход­ной строки:

Иванов Пётр 10 275

Программа долж­на вы­во­дить через про­бел Фа­ми­лию и Имя ис­ко­мо­го участ­ни­ка или их число. При­мер вы­ход­ных данных:

Кузнецов Иван

Второй ва­ри­ант вы­ход­ных данных:

4

Источник: ЕГЭ по ин­фор­ма­ти­ке 05.05.2014. До­сроч­ная волна. Ва­ри­ант 2.

27
Задание 27 № 13696

После единых выпускных экзаменов по информатике в район пришла информация о том, какой ученик какой школы сколько баллов набрал.

Районный методист решила выяснить номер школы, ученики которой набрали наибольший средний балл, с точностью до целых.

Программа должна вывести на экран номер такой школы и её средний балл.

Если наибольший средний балл набрало больше одной школы — вывести количество таких школ и средний балл. Всего школ не более ста, школы нумеруются последовательно, начиная с единицы.

Напишите эффективную, в том числе и по используемой памяти, программу (укажите используемую версию языка программирования, например Borland Pascal 7.0), которая должна вывести на экран требуемую информацию. Известно, что информатику сдавало больше 5-ти учеников района. Также известно, что в районе школы с некоторыми номерами не существуют.

На вход программе сначала подаётся число учеников, сдававших экзамен. В каждой из следующих N строк находится информация об учениках в формате:

 

<Фамилия> <Имя> <Номер школы> <Количество баллов>

 

где <Фамилия> — строка, состоящая не более чем из 30 символов без пробелов,

<Имя> — строка, состоящая не более чем из 20 символов без пробелов,

<Номер школы> — целое число в диапазоне от 1 до 99,

<Количество баллов> — целое число в диапазоне от 1 до 100.

Эти данные записаны через пробел, причём ровно один между каждой парой (то есть всего по три пробела в каждой строке).

Пример входной строки:

Иванов Иван 50 87

Пример выходных данных:

Школа с лучшим средним баллом 10

Наибольший средний балл = 84

Другой вариант выходных данных:

Всего школ: 3

Наибольший средний балл = 78

Источник: РЕШУ ЕГЭ

Пройти тестирование по этим заданиям



     О проекте · Редакция

© Гущин Д. Д., 2011—2017


СПб ГУТ! С! Ф! У!