Top.Mail.Ru
Ответы

Что тут не так? Сириус говорит, что программа выдаёт неправильный ответ

Нужно проверить, что фигура перемещается на соседнюю клетку

#include <iostream>
using namespace std;

int main() {
int a, b, c, d;
cin >> a >> b >> c >> d;

if ((a == c && (b == d - 1 || b == d + 1)) ||
(b == d && (a == c - 1 || a == c + 1))) {
cout << "YES";
} else {
cout << "NO";
}

return 0;
}

По дате
По рейтингу
Аватар пользователя
Оракул
9мес

В задаче 8 случаев(если учитывать перемещение по диагонали), у вас рассмотрено четыре случая(по горизонтали и по вертикали).