Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: Задача 1088, не принимает мой ответ за верный, хотя он верный...
1
  1  Бахтиёрзода Рамзия, 26 августа 2022 г. 22:55:23
      Вы мне понравились
  2  Меньшиков Фёдор Владимирович, 25 августа 2022 г. 18:42:27
      Ещё вариант - написать на языке со встроенными проверками: Python, Pascal ABC, Java, C#
  3  Меньшиков Фёдор Владимирович, 25 августа 2022 г. 18:40:46
      На C++ это может быть вызвано "неопределённым поведением", когда одна и та же конструкция работает по-разному у Вас дома и на сервере или например при запуске несколько раз - для всех клеток - работает по-другому, чем при запуске для одной. Что с этим делать? Можно например вставить проверки, чтобы программа вылетала, если обращение к несуществующему элементу массива.
  4  Кирилл Смирнов Львович, 25 августа 2022 г. 6:39:28
      Мой код не проходит тест 4, при этом у меня есть и правильный код который проходит все тесты, но он не мой, я сделал код который прогоняет все возможные пары и вывод этих двух кодов единтичен, но мой код все равно не проходит тест 4
  5  Кирилл Смирнов Львович, 25 августа 2022 г. 6:35:42
      Шахматные фигуры
(Время: 1 сек. Память: 16 Мб Сложность: 27%)
По заданным координатам двух клеток шахматной доски необходимо определить список шахматных фигур, которые могут перемещаться при игре за «белых» по правилам шахмат из первой координаты во вторую без взятия фигуры соперника.

Напомним, что для игры в шахматы используется доска размером 8х8. При этом горизонтальная координата нумеруется английскими буквами от «A» до «H», а вертикальная – цифрами от 1 до 8 снизу вверх. Таким образом, координата клетки состоит из буквы и цифры. Например, «H1» и «A8» – правый нижний и левый верхний углы соответственно.

Всего существует 6 шахматных фигур: ладья, слон, конь, ферзь, король и пешка. Опишем правила выполнения хода без взятия на свободной доске:

король ходит на расстояние 1 по вертикали, горизонтали или диагонали;
ферзь ходит на любое расстояние по вертикали, горизонтали или диагонали;
ладья ходит на любое расстояние по вертикали или горизонтали;
слон ходит на любое расстояние по диагонали;
конь ходит буквой «Г», т.е. на поле, находящееся на расстоянии 2 по вертикали и 1 по горизонтали или 1 по вертикали и 2 по горизонтали;
пешка ходит на 1 поле вперед по вертикали, начиная свое движение со второй линии, при первом ходе пешка может перемещаться на 2 поля вперед по вертикали.
Входные данные
В первой строке входного файла INPUT.TXT через пробел записаны начальная и конечная координаты шахматной доски. Каждая координата состоит из заглавной английской буквы от «A» до «H» и цифры от 1 до 8. Гарантируется, что начальная и конечная координаты не совпадают.

Выходные данные
В выходной файл OUTPUT.TXT выведите по-английски названия шахматных фигур, которые могут совершить свободный ход из первой координаты во вторую по правилам шахмат. Если ни одна из фигур не может выполнить такой ход, то следует вывести «Nobody». Фигуры следует выводить без повторов в произвольном порядке.
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru