На городской олимпиаде по информатике участникам было предложено выполнить 3 , каждое из которых оценивалось по 25- шкале. известно, что общее количество участников первого тура олимпиады не превосходит 250 человек. на вход программы сведения о результатах олимпиады. в первой строке вводится количество участников n. далее следуют n строк, имеющих следующий формат: здесь – строка, состоящая не более чем из 20 символов; – строка, состоящая не более чем из 15 символов; – строка, содержащая три целых числа, разделенных пробелом, соответствующих , полученным участником за каждое первого тура. при этом и , и разделены одним пробелом. примеры входных строк: петрова ольга 25 18 16 калиниченко иван 14 19 15 напишите программу, которая будет выводить на экран фамилию и имя участника, набравшего максимальное количество . если среди остальных участников есть ученики, набравшие такое же количество , то их фамилии и имена также следует вывести. при этом имена и фамилии можно выводить в произвольном порядке.
197
460
Ответы на вопрос:
Program bally; var a: array[1..250] of string; n,l,max,x,i,b,p: integer; z,k: string; begin max: =0; readln(n); for i: =1 to n do readln(a[i]); z: =a[1]; l: =pos(' ',z); delete(z,1,l); l: =pos(' ',z); delete(z,1,l); val(copy(z,1,pos(' ',z)-1),x,l); max: =max+x; delete(z,1,pos(' ',z)); val(copy(z,1,pos(' ',z)-1),x,l); max: =max+x; delete(z,1,pos(' ',z)); val(z,x,l); max: =max+x; for i: =2 to n do begin z: =a[i]; b: =0; l: =pos(' ',z); delete(z,1,l); l: =pos(' ',z); delete(z,1,l); val(copy(z,1,pos(' ',z)-1),x,l); b: =b+x; delete(z,1,pos(' ',z)); val(copy(z,1,pos(' ',z)-1),x,l); b: =b+x; delete(z,1,pos(' ',z)); val(z,x,l); b: =b+x; if b> max then max: =b; end; for i: =1 to n do begin z: =a[i]; b: =0; l: =pos(' ',z); p: =l; delete(z,1,l); l: =pos(' ',z); p: =p+l; delete(z,1,l); val(copy(z,1,pos(' ',z)-1),x,l); b: =b+x; delete(z,1,pos(' ',z)); val(copy(z,1,pos(' ',z)-1),x,l); b: =b+x; delete(z,1,pos(' ',z)); val(z,x,l); b: =b+x; if b=max then begin z: =a[i]; delete(z,p,length(z)-p+1); writeln(z); end; end; end. наверное
Var sum, zn: real; begin sum : = 0; zn : = 2; while (zn < = 3) do begin sum : = sum + zn; zn : = zn + 0.1; end; write(sum); end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Kovik1234520.05.2023 03:56
-
Dimaplayfifa161110.09.2021 13:11
-
mykolivannp085fw17.07.2022 01:43
-
flowersemenova223.08.2022 17:42
-
Юлия779126.05.2023 14:10
-
nikmeldov20.04.2020 02:55
-
ElisYesly23.04.2020 06:19
-
Dovakin27027.08.2020 06:53
-
Мыркпвы03.10.2021 11:06
-
Colere05.01.2023 07:09
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.