Требуется написать проверяющую программу для задачи
Входной файл в первой строке содержит N, затем идёт перевод строки, и вся
оставшаяся часть файла – это вывод программы, решающей (верно или неверно)
исходную задачу. Гарантируется, что размер входного файла не превышает 1 Мб.
В выходной файл
нужно вывести один из трёх ответов: Accepted – если представлены все разложения в
корректной форме, Wrong answer – если какое-то разложение повторяется
или какого-то не хватает, Presentation error – если формат выходных данных исходной
задачи не соблюдается, а именно:
·
вывод
пуст
·
есть
пустые строки
·
в
какой-то строке есть символы, кроме цифр и плюса
·
в
строке нет плюса, строка начинается или заканчивается плюсом, есть два плюса
подряд
·
число
начинается с нуля
·
сумма
чисел в строке не равна заданному N
Ошибка Presentation error имеет приоритет над Wrong
answer – если в
начале файла есть две одинаковые строки, а в конце файла есть пробел, то ответ Presentation
error.
Примеры
STDIN
|
STDOUT
|
3
1+2
1+1+1
|
Accepted
|
3
1+2
|
Wrong answer
|
3
I don't know
|
Presentation error
|