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

Java против C++

Java против C++

Сторонники языков Java и C++ часто спорят о том, какой язык лучше для решения олимпиадных задач. Одни говорят, что в Java есть масса полезных библиотек для работы со строками, хорошо реализованы механизмы чтения и вывода данных, а так же радует встроенные возможности для реализации длинной арифметики. С другой стороны, С++ является классическим языком, скорость выполнения программ благодаря существующим компиляторам (например, Intel Compiler 10.0) гораздо выше, чем у Java. \includegraphics{http://acm.fzu.edu.cn/image/Problem/800002_1.gif} \includegraphics{http://acm.fzu.edu.cn/image/Problem/800002_2.gif} Но сейчас нас интересует лишь небольшие отличия, а именно соглашения, которыми пользуются программисты при описании имен переменных в Java и C++. Известно, что для понимания значений переменных часто используют английские слова или даже целые предложения, описывающие суть переменных, содержащих те или иные значения. Приведем ниже правила описания переменных, которыми руководствуются программисты, реализующие программы на Java и C++. В языке Java принято первое слово, входящее в название переменной записывать с маленькой латинской буквы, следующее слово идет с большой буквы (только первая буква слова большая), слова не имеют разделителей и состоят только из латинских букв. Например, правильные записи переменных в Java могут выглядеть следующим образом: \textbf{javaIdentifier}, \textbf{longAndMnemonicIdentifier}, \textbf{name}, \textbf{nEERC}. В языке C++ для описания переменных используются только маленькие латинские символы и символ "_", который отделяет непустые слова друг от друга. Примеры: \textbf{java_identifier}, \textbf{long_and_mnemonic_identifier}, \textbf{name}, \textbf{n_e_e_r_c}. Вам требуется написать программу, которая преобразует переменную, записанную на одном языке в формат другого языка. \InputFile Во входном файле задано наименование переменной длиной не более \textbf{100} символов. \OutputFile В выходной файл требуется вывести аналог имени переменной в другом языке. Т.е. если переменная представлена в формате Java, то следует перевести в формат C++ и наоборот. В том случае, когда имя переменной не соответствует ни одному из вышеописанных языков, следует вывести "\textbf{Error!}".
Лимит времени 2 секунды
Лимит использования памяти 64 MiB
Входные данные #1
long_and_mnemonic_identifier
Выходные данные #1
longAndMnemonicIdentifier