Ограничение времени 1 секунда Ограничение памяти 64Mb Ввод стандартный ввод или input.txt...

0 голосов
2.4k просмотров

Ограничение времени 1 секунда Ограничение памяти 64Mb Ввод стандартный ввод или input.txt Вывод стандартный вывод или output.txt Частотный словарь представляет собой список всех различных слов, встречающихся в тексте, с указанием для слова его частоты, то есть информации о том, сколько раз это слово встретилось в тексте. Вам дан частотный словарь, составленный по некоторому тексту. Ваша задача — найти в исходном тексте наиболее часто встречающуюся букву и выяснить, сколько раз она в нём встречается. Формат ввода В первой строке входа содержится одно целое число N — количество разных слов в тексте (1 ≤ N ≤ 1000). Каждая из последующих N строк содержит слово, состоящее из не менее, чем одной, и не более, чем 10 строчных латинских букв, и, через пробел — целое число в интервале от 1 до 1000 — количество раз, которое соответствующее слово встретилось в тексте. Формат вывода Выведите одно число — сколько раз наиболее часто встречающаяся буква (или одна из наиболее часто встречающихся, если таких букв несколько) встретится в исходном тексте. Пример Ввод Вывод 3 lets 3 go 2 solve 1 4 Примечания По 4 раза в тексте встречаются буквы `l', `e' и `s'. Решением к данной задаче является программа, написанная на одном из представленных в системе языков программирования. Программа должна считывать данные со стандартного потока ввода (иначе говоря, «с клавиатуры») и выводить ответ в стандартный вывод (иначе говоря, «на экран»). Выводить лишние символы (исключая пробелы и переводы строк) недопустимо, то есть если вместо ответа будет выведен ответ и после него (или перед ним) какое-то лишнее число или строка, то система ответ не зачтёт. Перед тем, как отправить написанную Вами программу, не забудьте указать язык программирования, на котором она написана. Выбор языка осуществляется с помощью выпадающего меню, расположенного сразу под этим текстом. пожалуйста укажите язык прогромирования,только быстрее плиз


Информатика (15 баллов) | 2.4k просмотров
Дано ответов: 2
0 голосов
Правильный ответ

PascalABC.NET 3.4.2, сборка 1864 от 11.11.2018

Внимание! Если программа не работает, обновите версию!

begin

 var n:=ReadlnInteger;

 var s:string:='';

 loop n do

 begin

   var t:=ReadlnString.ToWords;

   s+=t[0]*t[1].Tointeger;

 end;

 s.GroupBy(t->t).Select(c->(c.Key,c.Count))

     .OrderByDescending(t->t[1]).Select(t->t[1]).First.Println;

end.

Пример

3

lets 3

go 2

solve 1

4

(654k баллов)
0 голосов

Опять частотный словарь,  Эту задачу уже решали.  Решение на Питоне.  На скрине и в текстовом файле.



image
Скачать вложение Текст (TXT)
(9.7k баллов)
0

Блин... человек лезет на олимпиаду, дает решение на Питоне и спрашивает про отступы!

0

ответ выдает 0

0

Я питон еще не изучала, пока на уровне 9классника в паскале

0

И какого... лешего на олимпиаду переть тогда с питоном?

0

Чужие решения за свои выдавать... совести, блин, ноль.

0

извините, я сделала с отступами, но он все равно выдает ошибку во время исполнения

0

И еще, кирилица в Питоне в Unicode, поэтому, если текст на русском, то выдаст ошибку, надо изменить размер списка, b=[0]*256 заменить на b=[0]*1200, и строку for i in range(256): на строку for i in range(1200):

0

СПАСИБО ТЕБЕ БОЛЬШОЕ

0

ТЫ правда очень помог

0

Пожалуйста.