ДАЮ 100 БАЛЛОВ. РЕШИТЬ НУЖНО НА С++,
ход ладьи
Шахматная ладья ходит по горизонтали или вертикали. Даны две различные клетки шахматной доски, определите, может ли ладья попасть с первой клетки на вторую одним ходом.
Входные данные
Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки.
Выходные данные
Программа должна вывести YES, если из первой клетки ходом ладьи можно попасть во вторую, или NO в противном случае.
Примеры
Ввод
Вывод
4
4
5
5
NO
Answers & Comments
Відповідь:
#include<iostream>
#include<locale>
void ladya(){
unsigned short x1,x2,y1,y2;
std::cout<<"Введите x и y первой клетки через пробел:\n";
std::cin>>x1>>y1;
std::cout<<"Введите x и y второй клетки через пробел:\n";
std::cin>>x2>>y2;
if((x1!=x2&&y1==y2)||(x1==x2&&y1!=y2)){
std::cout<<"YES";
}
else std::cout<<"NO";
}
int main(){
setlocale(0,"");
ladya();
return 0;}