eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Програма психологічного дослідження програмістів

Програма психологічного дослідження програмістів

Компанія "Макрохард" замовила у одного відомого психолога повне психологічне дослідження усіх працівників компанії. Психолог, залучений для проведення дослідження, відомий своїм інноваційним методом, який дозволяє скласти повну психологічну картину співробітника за найбільш часто використовуваному ним у програмах ідентифікатору. Проте, на жаль, програма, що використовується у аналізі, виявилась несподівано пошкоджена вірусом, тому потрібно терміново написати нову. Допоможіть відомому психологу. Напишіть програму, яка за наведеною програмою вияснить найбільш часто використовуваний у ній ідентифікатор. Оскільки різні співробітники компанії пишуть програми на різних мовах програмування, ваша програма повинна вміти працювати з довільною мовою. Оскільки у різних мовах використовуються різні ключові слова, то список ключових слів у мові, що аналізується, подається на вхід програмі. Усі послідовності з латинських букв, цифр та знаків підкреслювання, які не є ключовими словами і містять хоча бы один символ, який не є цифрою, можуть бути ідентифікаторами. При цьому у деяких мовах ідентифікатори можуть починатись з цифры, а у деяких - ні. Якщо ідентифікатор не може починатись з цифри, то послідовність, яка починається з цифра, не є ідентифікатором. Крім этого, задано, чи є мова чуттєвою до регістру символів, що використовуються у ідентифікаторах та ключових словах. \InputFile Перший рядок вхідного файлу містить число \textbf{n} - кількість ключових слів у мові (\textbf{0} ≤ \textbf{n} ≤ \textbf{50}), і два слова \textbf{c} та \textbf{d}, кожне з яких рівне або "\textbf{yes}", або "\textbf{no}". Слово \textbf{c} рівне "\textbf{yes}", якщо ідентифікатори та ключеві слова у мові чуттєві до регістру символів, і "\textbf{no}", якщо ні. Слово \textbf{d} рівне "\textbf{yes}", якщо ідентифікатори у мові можуть починатись з цифри, і "\textbf{no}", якщо ні. Наступні \textbf{n} рядків містять по одному слову, яке складається з букв латинського алфавіту та символів підкреслювання - ключові слова. Усі ключові слова непорожні, різні, при цьому, якщо мова не чуттєва до регістру, то різні і без врахування регістра. Довжина кожного ключового слова не перевищує \textbf{50} символів. Далі до кінця файлу йде текст програми. Він містить лише символи з \textbf{ASCII}-кодами від \textbf{32} до \textbf{126} та переведення рядка. Розмір вхідного файлу не перевищує \textbf{10} кілобайт. У програмі є хоча б один ідентифікатор. \OutputFile Виведіть у вихідний файл ідентифікатор, який зустрічється у програмі максимальне число разів. Якщо таких ідентифікаторів декілька, потрібно вивести той, який зустрівся вперше раніше. Якщо мова у вхідному файлі не чуттєва до регістру, то можна виводити ідентифікатор у довільному регістрі.
Ліміт часу 2 секунди
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
0 yes no
int main() {
  int a;
  int b;
  scanf("%d%d", &a, &b);
  printf("%d", a + b);
}
Вихідні дані #1
int
Автор Андрей Станкевич