Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 21, 2011 20:24:15

AlexDos
От:
Зарегистрирован: 2011-10-05
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите решить задачку(или разъяснить

Шахматный конь ходит буквой “Г” — на две клетки по вертикали в любом направлении и на одну клетку по горизонтали, или наоборот. Даны две различные клетки шахматной доски, определите, может ли конь попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести YES, если из первой клетки ходом коня можно попасть во вторую или NO в противном случае. Или разъяснить почему мы вводим для 1 клетки 4 значения.

Ввод
1
1
2
3
вывод YES
1
1
3
3
вывод NO
Заранее благодарю



Офлайн

#2 Окт. 23, 2011 23:47:49

Actor
От:
Зарегистрирован: 2010-10-10
Сообщения: 39
Репутация: +  0  -
Профиль  

Помогите решить задачку(или разъяснить

import sys
d = [int(sys.argv[i]) for i in xrange(1,5)]

def modf(x):
if x < 0: return -x
else: return x

if modf((d[0] -d[2])*(d[1] - d[3])) == 2: print 'YES'
else: print 'NO'
за говнокод не пинать



Отредактировано (Окт. 23, 2011 23:48:10)

Офлайн

#3 Окт. 24, 2011 17:06:44

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Помогите решить задачку(или разъяснить

AlexDos
Или разъяснить почему мы вводим для 1 клетки 4 значения.
Для 2-х.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version