Олимпиады по программированию

olympiads.ru

Олимпиады прошлых лет
2020/21
2019/20
2018/19
2017/18
2016/17
2015/16
2014/15
2013/14
2012/13
2011/12
2010/11
2009/10
2008/09
2007/08
2006/07

II Всероссийская заочная олимпиада школьников по информатике (2007/08)
Документы
Информация об олимпиаде
Обращение к организаторам региональных олимпиад
Регионы, участвующие в олимпиаде
Задачи и результаты
Задачи
Результаты олимпиады
Проверка решений на похожесть
Информация о проверке
Регистрация, изменение регистрационных данных
Персональная страничка участника
Текущие результаты
FAQ по работе с тестирующей системой
Связаться с оргкомитетом

Олимпиада проводится при поддержке Компьютерного супермаркета "НИКС" и компании Genius

Информационная поддержка:
журнал "Мир ПК"

II Всероссийская заочная олимпиада школьников по информатике, 2007/08 учебный год

Задача G. Проверьте равенство

Имя входного файла: g.in
Имя выходного файла: g.out
Максимальное время работы на одном тесте: 1 секунда
Максимальный объем используемой памяти: 64 мегабайта

Заданы целые числа X, Y, P, Q (-10100 ≤ X, Y, P, Q ≤ 10100). Требуется проверить равенство XY = PQ. Напомним, что ab определяется следующим образом:

  • при b>0, ab = a*a*...*a (b сомножителей)
  • при b=0, a≠0 ab = 1
  • при b<0, a≠0 ab = 1/a-b
  • для остальных комбинаций a и b значение ab не определено.

Формат входных данных

Во входном файле записаны числа X, Y, P, Q, каждое в отдельной строке.

Формат выходных данных

Выведите слово correct, если данное равенство для полученных входных данных выполняется, или incorrect, если равенство не выполняется, или хотя бы одна из степеней не определена.

Примеры

g.in g.out
2
4
4
2 
correct 
2
3
3
2 
incorrect