Wieża po szachownicy przesuwa się pionowo lub poziomo. Znając początkowe położenie wieży określ, czy w jednym ruchu można przenieść ją na wybrane pole. Wejście Pierwszy wiersz wejścia zawiera dwie oddzielone spacją liczby naturalne x1 oraz y1 (1 ≤ x1, y1 ≤ 8) – współrzędne pola, na którym stoi wieża. Drugi wiersz zawiera dwie liczby naturalne x2 oraz y2 (1 ≤ x2, y2 ≤ 8) – współrzędne pola, na które chcemy przesunąć wieżę. Wyjście Wypisz informację, czy z pola [x1, y1] można przesunąć wieżę na pole [x2, y2] w jednym ruchu: TAK lub NIE. (Cpp)
Program wczytuje cztery liczby naturalne, reprezentujące współrzędne początkowe i końcowe wieży na szachownicy. Następnie sprawdza, czy wieża może poruszyć się na pole docelowe w jednym ruchu. W tym celu porównuje wartości x1 i x2 oraz y1 i y2 - jeśli jakieś dwie z tych wartości są równe, to wieża może się przemieścić na pole docelowe w jednym ruchu, a w przeciwnym razie nie. Wynik jest wypisywany na standardowe wyjście.
Przykładowe wejście:
4 4
6 4
Przykładowe wyjście:
TAK
W tym przypadku wieża stoi na polu o współrzędnych (4, 4), a chcemy ją przemieścić na pole o współrzędnych (6, 4). Ponieważ zmienia się tylko wartość x, wieża może poruszyć się na pole docelowe w jednym ruchu, więc program wypisuje "TAK".
1 votes Thanks 0
Mandalorianin
Zrobiłem tak właśnie ale w testach pokazuje mi, że czasami wczytuje Tak zamiast nie
jakunb
podaj dane wejściowe dla których nie działa bo na moje oko to powinno wszystko działać
Odpowiedź:
#include <iostream>
#include <cmath>
int main() {
int x1, y1, x2, y2;
std::cin >> x1 >> y1 >> x2 >> y2;
if (x1 == x2 || y1 == y2) {
std::cout << "TAK" << std::endl;
} else {
std::cout << "NIE" << std::endl;
}
return 0;
}
Program wczytuje cztery liczby naturalne, reprezentujące współrzędne początkowe i końcowe wieży na szachownicy. Następnie sprawdza, czy wieża może poruszyć się na pole docelowe w jednym ruchu. W tym celu porównuje wartości x1 i x2 oraz y1 i y2 - jeśli jakieś dwie z tych wartości są równe, to wieża może się przemieścić na pole docelowe w jednym ruchu, a w przeciwnym razie nie. Wynik jest wypisywany na standardowe wyjście.
Przykładowe wejście:
4 4
6 4
Przykładowe wyjście:
TAK
W tym przypadku wieża stoi na polu o współrzędnych (4, 4), a chcemy ją przemieścić na pole o współrzędnych (6, 4). Ponieważ zmienia się tylko wartość x, wieża może poruszyć się na pole docelowe w jednym ruchu, więc program wypisuje "TAK".