← Semua pertanyaan
SedangPemrograman

Bagaimana cara Python memeriksa apakah benteng dapat bergerak di antara dua kotak dalam satu gerakan?

Jawaban singkat
Benteng dapat melakukannya jika kotaknya memiliki file atau peringkat yang sama: 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.

CaturEkspresi kondisionalPython

Platform

  • MAXIMUM

Unduh sekarang dan coba gratis untuk tugas Anda!

Unduh untuk Windows
10 15 kredit gratis • Tidak perlu kartu kreditVersi: Memuat…

Tanpa instalasi - unduh dan jalankan. Tanpa pendaftaran - masuk lewat Google.