Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.07.2017, 20:30   #11
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

Можно просто цвет ячейки проверять, а там уж шашка сама дойдёт или сначала в дамку превратится и попадёт в ячейку
pu4koff вне форума Ответить с цитированием
Старый 01.08.2017, 00:33   #12
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от Black Fregat Посмотреть сообщение
Нет. Шашки назад не ходят. С a1 на d2 не попадёт
a и d - столбцы. 1 и 2 - строки. 2 > 1, разве нет? Нумерация вроде снизу вверх как раз и идёт.

Но Вы правы, я неточно выразился: слово "любую" тут лишнее. Это ограничение для строк, для столбцов я потом отдельно вывел.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 03.09.2017, 16:22   #13
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 01.11.2006
Сообщений: 420
По умолчанию

А так не проще?
Все решение:
Код:
if ((x2-x1+y2-y1) mod 2 = 0) and (y2-y1 >= Abs(x2-x1))
  then write('YES')
  else write('NO')
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Старый 04.01.2018, 22:33   #14
Ekbdizzy
Новичок
Джуниор
 
Регистрация: 04.01.2018
Сообщений: 1
По умолчанию

Цитата:
Сообщение от dariusplaza Посмотреть сообщение
Я пытался решить так, но не вышло:

Код:
x1 = int(input())
y1 = int(input())
x2 = int(input())
y2 = int(input())

if (x1 != x2) and (y1 != y2):
    if x2 > x1 and x1 and y1 and x2 and y2 <= 8 and y2 == \
            (y1 + (x2 - x1)) or y2 == (y1 - (x2 - x1)):
        print('YES')
    else:
        print('NO')
else:
    print('NO')
Пожалуйста, оформляйте Ваш код согласно правилам.
x1 может быть равен x2 (если речь о строках)
Ekbdizzy вне форума Ответить с цитированием
Старый 04.01.2018, 23:30   #15
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Ekbdizzy Посмотреть сообщение
x1 может быть равен x2 (если речь о строках)
поясните, пожалуйста, что означает Ваш вопрос?
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
игра шашки на языке с Эндрю Помощь студентам 1 05.12.2011 23:28
Задачка легкая, но дойти не может) MsJane Фриланс 3 19.12.2009 14:46
(паскль)найти сумму всех n-значных чисел кратных k(Задачка легкая, но дойти не может, помогите плиз) MsJane Помощь студентам 4 19.12.2009 01:28
Игра ШАШКИ!!! Leepree Общие вопросы C/C++ 4 16.09.2009 21:20
дойти не может что к чему if-soft Паскаль, Turbo Pascal, PascalABC.NET 7 07.10.2008 10:45