0 / 0 / 4
Регистрация: 09.04.2016
Сообщений: 128
|
||||||
1 | ||||||
Ошибка Presentation Error в проверяющей системе04.12.2016, 18:23. Показов 9273. Ответов 5
Метки нет (Все метки)
Краткое условие задачи
По координатам двух клеток шахматной доски, определить какие фигуры могут перейти с первой на вторую клетку. Если нужны подробности, вот: Кликните здесь для просмотра всего текста
По заданным координатам двух клеток шахматной доски необходимо определить список шахматных фигур, которые могут перемещаться при игре за «белых» по правилам шахмат из первой координаты во вторую без взятия фигуры соперника.
Напомним, что для игры в шахматы используется доска размером 8х8. При этом горизонтальная координата нумеруется латинскими буквами от «A» до «H», а вертикальная – цифрами от 1 до 8 снизу вверх. Таким образом, координата клетки состоит из буквы и цифры. Например, «H1» и «A8» – правый нижний и левый верхний углы соответственно. Всего существует 6 шахматных фигур: ладья, слон, конь, ферзь, король и пешка. Опишем правила выполнения хода без взятия на свободной доске: король ходит на расстояние 1 по вертикали, горизонтали или диагонали; ферзь ходит на любое расстояние по вертикали, горизонтали или диагонали; ладья ходит на любое расстояние по вертикали или горизонтали; слон ходит на любое расстояние по диагонали; конь ходит буквой «Г», т.е. на поле, находящееся на расстоянии 2 по вертикали и 1 по горизонтали или 1 по вертикали и 2 по горизонтали; пешка ходит на 1 поле вперед по вертикали, начиная свое движение со второй линии, при первом ходе пешка может перемещаться на 2 поля вперед по вертикали. Следующие рисунки отражают возможные перемещения шахматных фигур (в скобках указаны англоязычные названия фигур): Шахматная доска Ладья (Rook) Слон (Bishop) Конь (Knight) Ферзь (Queen) Король (King) Пешка (Pawn) Входные данные В первой строке входного файла INPUT.TXT через пробел записаны начальная и конечная координаты шахматной доски. Каждая координата состоит из заглавной латинской буквы от «A» до «H» и цифры от 1 до 8. Гарантируется, что начальная и конечная координаты не совпадают. Выходные данные В выходной файл OUTPUT.TXT выведите по-английски названия шахматных фигур, которые могут совершить свободный ход из первой координаты во вторую по правилам шахмат. Если ни одна из фигур не может выполнить такой ход, то следует вывести «Nobody». Фигуры следует выводить без повторов в произвольном порядке. Примеры № INPUT.TXT OUTPUT.TXT 1 D3 D7 Queen Rook 2 F4 H5 Knight 3 E2 E3 King Queen Rook Pawn 4 A1 H7 Nobody Тесты из примеров моя программа проходит. Еще проверял на A1 H8 и подобных где ответ Bishop или Pawn Сделал максимально понятно с функциями для каждой фигуры. В описании ошибок нашел что ошибки типа Presentation Error возникают, если неправильный формат вывода. Не понимаю что у них там в тестах и каким образом может быть неправильный формат вывода. Может ошибка в чём-нибудь не том? Кликните здесь для просмотра всего текста
0
|
04.12.2016, 18:23 | |
Ответы с готовыми решениями:
5
проблема: задача n550 на acmp. НА 6 тесте выдает ошибку с надписью Presentation error - прошу обьяснить Презентация: ошибка "в пространстве имён clr-namespace:LWP09WPF02 не существует имени Presentation" Ошибка при добавлении в файл. Ошибка 101: Ошибка записи на диск (Error 101: Disk write error). Можно ли получить протокол проверяющей системы? |
Модератор
9956 / 5313 / 3327
Регистрация: 17.08.2012
Сообщений: 16,214
|
|
05.12.2016, 20:25 | 2 |
Вроде всё хорошо, только вот не надо было бы строку называть input, поскольку input и output - зарезервированные имена для стандартных устройств ввода и вывода, фактически, это имена клавиатуры и дисплея. Вполне возможно, что псевдообучающий сайт, на который Вы сдаёте программу, не переопределяет имена стандартных устройств ввода-вывода, тогда действительно не пойми что получается. Замените input на inp, что ли.
Добавлено через 42 секунды Не по теме: Ненавижу эти сайты.
1
|
0 / 0 / 4
Регистрация: 09.04.2016
Сообщений: 128
|
|
05.12.2016, 21:43 [ТС] | 3 |
К сожалению не в этом ошибка, исправил - ничего не вышло.
И кстати он выдает Presentation Error на 6 тесте, поэтому как-то то он прошел с inputом 5 тестов Самое ужасное то, что нет обсуждения для задачи, поэтому не факт что там адекватные тесты. Но спасибо хоть за такую проверку)
0
|
Модератор
|
||||||
07.12.2016, 00:33 | 4 | |||||
Сообщение было отмечено IlushaMax как решение
Решение
0
|
0 / 0 / 4
Регистрация: 09.04.2016
Сообщений: 128
|
|
12.12.2016, 19:42 [ТС] | 5 |
Я так понимаю моя ошибка в том, что надо было перевести координаты в числа?
0
|
Модератор
|
|
12.12.2016, 20:08 | 6 |
Не обязательно.
Presentation Error: - Отсутствие выходного файла OUTPUT.TXT - - Файл не создан, неверное имя файла или сбой программы до открытия выходного файла
0
|
12.12.2016, 20:08 | |
12.12.2016, 20:08 | |
Помогаю со студенческими работами здесь
6
Перегрузка функции, проверяющей корректность даты Ошибка в тестовом примере: "Error 1 error C2143: syntax error : missing ';' before 'if'" Ошибка "Error displaying the error page: Application Instantiation Error" LibreOffice Presentation Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |