Як вирішувати завдання C4 ЄДІ з інформатики
2) На вхід програми подається міститься текст англійською мовою, що закінчується крапкою (інші символи "." В тексті відсутні). Потрібно написати програму, яка буде визначати і виводити на екран англійську букву, зустрічається в цьому тексті найчастіше, і кількість там таких букв. Малі та великі літери при цьому вважаються помітними. Якщо шуканих букв кілька, то програма повинна виводити на екран першу з них за алфавітом. Наприклад, нехай файл містить такий запис:
It is not a simple task. Yes!
Найчастіше тут зустрічаються букви I, S і T (слово Yes в підрахунку не враховується, так як розташоване після точки). Отже, в даному випадку програма повинна вивести два символу, розділених пропуском: I 3
3) На вхід програми подаються довільні алфавітно-цифрові символи. Введення цих символів закінчується крапкою. Потрібно написати програму, яка буде друкувати послідовність малих англійських літер ( 'a' 'b'. 'Z') з вхідної послідовності і частоти їх повторення. Друк повинна відбуватися в алфавітному порядку. Наприклад, нехай на вхід подаються такі символи:
fhb5kbfиshfm.
У цьому випадку програма повинна вивести
b2
f3
h2
kl
ml
s1
4) На вхід програми подаються прізвища та імена учнів. Відомо, що загальна кількість учнів не перевищує 100. У першому рядку вводиться кількість учнів, які брали участь в змаганнях, N. Далі слідують N рядків, що мають наступний формат:
Тут - рядок, що складається не більше ніж з 20 символів; - рядок, що складається не більше ніж з 15 символів. При цьому і розділені одним пропуском. Приклади вхідних рядків:
Іванова Марія
Петров Сергій
Потрібно написати програму, яка формує і друкує унікальний логін для кожного учня за таким правилом: якщо прізвище зустрічається вперше, то логін - це дана прізвище, якщо прізвище зустрічається вдруге, то логін - це прізвище, в кінець якої приписується число 2 і т . Д. Наприклад, для вхідної послідовності
Іванова Марія
Петров Сергій
Бойцова Катерина
Петров Іван
Іванова Наташа
будуть сформовані такі логіни:
Іванова
Петров
Бойцова
Петров2
Іванова2
5) На міській олімпіаді з інформатики учасникам було запропоновано виконати 3 завдання, кожне з яких оцінювалося по 25-бальній шкалі. Відомо, що загальна кількість учасників першого туру олімпіади не перевищує 250 осіб. На вхід програми подаються відомості про результати олімпіади. У першому рядку вводиться кількість учасників N. Далі слідують N рядків, що мають наступний формат:
Тут - рядок, що складається не більше ніж з 20 символів; - рядок, що складається не більше ніж з 15 символів; - рядок, що містить три цілих числа, розділених пропуском, відповідних балам, отриманим учасником за кожне завдання першого туру. При цьому і. і розділені одним пропуском. Приклади вхідних рядків:
Петрова Ольга 25 18 16
Калиниченко Іван 14 19 15
Напишіть програму, яка буде виводити на екран прізвище та ім'я учасника, який набрав максимальну кількість балів. Якщо серед інших учасників є учні, які набрали таку ж кількість балів, то їх прізвища та імена також слід вивести. При цьому імена та прізвища можна виводити в довільному порядку.
6) На вхід програми подаються відомості про результати змагань по шкільному багатоборства. Багатоборство складається зі змагань з чотирьох видів спорту, участь в кожному з яких оцінюється балами від 0 до 10 (0 балів отримує учень, який не брав участі в змаганнях з цього виду спорту). Переможці визначаються за найбільшою сумою набраних балів. Відомо, що загальна кількість учасників змагань не перевищує 100.
У першому рядку вводиться кількість учнів, які брали участь в змаганнях, N. Далі слідують N рядків, що мають наступний формат:
Тут - рядок, що складається не більше ніж з 20 символів; - рядок, що складається не більше ніж з 15 символів; - рядок, що містить чотири цілих числа, розділених пропуском, відповідних балів, отриманих на змаганнях по кожному з чотирьох видів спорту. При цьому і. і розділені одним пропуском. Приклади вхідних рядків:
Іванова Марія 5 8 6 3
Петров Сергій 9 9 5 7
Напишіть програму, яка буде виводити на екран прізвища та імена трьох кращих учасників багатоборства. Якщо серед інших учасників є учні, які набрали таку саму кількість балів, що і один з трьох кращих, то їх прізвища та імена також слід вивести. При цьому імена та прізвища можна виводити в довільному порядку.
7) У деякому вузі абітурієнти проходять попереднє тестування, за результатами якого можуть бути допущені до складання вступних іспитів в першому потоці. Тестування проводиться з двох предметів, з кожного предмета абітурієнт може набрати від 0 до 100 балів. При цьому до здачі іспитів в першому потоці допускаються абітурієнти, які набрали за результатами тестування не менше 30 балів з кожного з двох предметів. На вхід програми подаються відомості про результати попереднього тестування. Відомо, що загальна кількість учасників тестування не перевищує 500.
У першому рядку вводиться кількість абітурієнтів, які брали участь в тестуванні, N. Далі слідують N рядків, що мають наступний формат:
Тут - рядок, що складається не більше ніж з 20 символів; - рядок, що складається не більше ніж з 15 символів; - рядок, що містить три цілих числа, розділених пропуском, відповідних балів, отриманих на тестуванні по кожному з трьох предметів. При цьому і. і розділені одним пропуском. Приклади вхідних рядків:
Вєтров Роман 68 59
Анісімова Катерина 64 88
Напишіть програму, яка буде виводити на екран прізвища та імена абітурієнтів, що потерпіли невдачу, тобто не допущених до складання іспитів в першому потоці. При цьому прізвища повинні виводитися в алфавітному порядку.