it-5


Шахматы
1. Шахматная ладья ходит по горизонтали или вертикали. Даны две различные клетки шахматной доски, определите, может ли ладья попасть с первой клетки на вторую одним ходом.
Формат входных данных
Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки.
Формат выходных данных
Программа должна вывести YES, если из первой клетки ходом ладьи можно попасть во вторую или NO в противном случае.
Sample Input:
4
4
5
5
Sample Output:
NO
Пример:
#include <iostream>
using namespace std;
int main() {
int a1, a2, b1, b2;
cin>>a1>>b1>>a2>>b2;
if(a1!=a2){
if(b1==b2){
cout<<"YES";}
else{ cout<<"NO";}}
else if(b1!=b2){
if(a1==a2){
cout<<"YES";}
else{ cout<<"NO";}}
else{ cout<<"YES";}
return 0;
}
2. Шахматный король ходит по горизонтали, вертикали и диагонали, но только на 1 клетку. Даны две различные клетки шахматной доски, определите, может ли король попасть с первой клетки на вторую одним ходом.
Формат входных данных
Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки.
Формат выходных данных
Программа должна вывести YES, если из первой клетки ходом короля можно попасть во вторую или NO в противном случае.
Sample Input:
4
4
5
5
Sample Output:
YES
3. Шахматный слон ходит по диагонали. Даны две различные клетки шахматной доски, определите, может ли слон попасть с первой клетки на вторую одним ходом.
Формат входных данных
Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки.
Формат выходных данных
Программа должна вывести YES, если из первой клетки ходом слона можно попасть во вторую или NO в противном случае.
Sample Input:
4
4
5
5
Sample Output:
YES
4. Шахматный ферзь ходит по диагонали, горизонтали или вертикали. Даны две различные клетки шахматной доски, определите, может ли ферзь попасть с первой клетки на вторую одним ходом.
Формат входных данных
Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки.
Формат выходных данных
Программа должна вывести YES, если из первой клетки ходом ферзя можно попасть во вторую или NO в противном случае.
Sample Input 1:
1
1
2
2
Sample Output 1:
YES
Sample Input 2:
1
1
2
3
Sample Output 2:
NO
Пример
#include <iostream>
using namespace std;
int main() {
int x1, x2, y1, y2;
cin >> x1 >> x2 >> y1 >> y2;
if (y2 - x2 == y1 - x1 || y2 - x2 == -(y1 - x1) || x2 == y2 || x1 == y1){
cout << "YES";
}else{
cout << "NO";
}
return 0;
}
5. Шахматный конь ходит буквой “Г” — на две клетки по вертикали в любом направлении и на одну клетку по горизонтали, или наоборот. Даны две различные клетки шахматной доски, определите, может ли конь попасть с первой клетки на вторую одним ходом.
Формат входных данных
Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки.
Формат выходных данных
Программа должна вывести YES, если из первой клетки ходом коня можно попасть во вторую или NO в противном случае.
Sample Input 1:
1
1
1
4
Sample Output 1:
NO
Sample Input 2:
1
1
8
8
Sample Output 2:
NO

Приложенные файлы

  • docx 18059641
    Размер файла: 17 kB Загрузок: 0

Добавить комментарий