Bagaimana cara Python memeriksa apakah benteng dapat bergerak di antara dua kotak dalam satu gerakan?
x1 == x2 or y1 == y2.Pertanyaan
Diberikan dua kotak papan catur yang berbeda, tentukan apakah benteng dapat berpindah dari benteng pertama ke benteng kedua dalam satu gerakan. Abaikan penghalang dari benda lain.
Masukan
Empat bilangan bulat dari 1 hingga 8: file dan pangkat dari kotak pertama, diikuti oleh kotak kedua. Angka-angka tersebut mungkin berada pada baris yang terpisah.
Keluaran
Cetak YES jika perpindahan memungkinkan; jika tidak, cetak NO.
Contoh
| Masukkan nomor | Keluaran |
|---|---|
| 6 6 8 8 | TIDAK |
| 1 4 7 4 | YA |
| 2 6 2 1 | YA |
Penjelasan
Benteng bergerak secara vertikal atau horizontal. Periksa apakah koordinat file atau koordinat peringkat sama. Pernyataan tersebut menjamin bahwa kotak-kotak tersebut berbeda.
import sys
x1, y1, x2, y2 = map(int, sys.stdin.read().split())
print('YES' if x1 == x2 or y1 == y2 else 'NO')
sys.stdin.read().split() menangani spasi dan jeda baris. Untuk empat koordinat tetap, program ini menggunakan waktu O(1) dan memori tambahan.
Platform
- MAXIMUM
