← Semua soalan
SederhanaPengaturcaraan

Bagaimanakah Python boleh menyemak sama ada benteng boleh bergerak antara dua petak dalam satu pergerakan?

Jawapan ringkas
Benteng boleh berbuat demikian jika petak berkongsi fail atau pangkat: x1 == x2 or y1 == y2 .

Soalan

Diberi dua petak terbeza papan catur, tentukan sama ada benteng boleh bergerak dari yang pertama ke yang kedua dalam satu pergerakan. Abaikan halangan oleh kepingan lain.

Input

Empat integer dari 1 hingga 8: fail dan kedudukan petak pertama, diikuti oleh petak kedua. Nombor-nombor itu mungkin pada baris yang berasingan.

Output

Cetak YES jika langkah itu boleh dilakukan; sebaliknya cetak NO .

Contoh

Input nombor Output
6 6 8 8 TIDAK
1 4 7 4 YA
2 6 2 1 YA

Penjelasan

Sebuah benteng bergerak secara menegak atau mendatar. Semak sama ada koordinat fail atau koordinat kedudukan adalah sama. Kenyataan itu menjamin bahawa petak adalah berbeza.

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() mengendalikan kedua-dua ruang dan pemisah baris. Untuk empat koordinat tetap, program ini menggunakan masa O(1) dan memori tambahan.

CaturPythonUngkapan bersyarat

Platform

  • MAXIMUM

Muat turun sekarang dan cuba secara percuma untuk tugasan anda!

Muat turun untuk Windows
10 15 kredit percuma • Kad kredit tidak diperlukanVersi: Memuatkan…

Tanpa pemasangan - muat turun dan jalankan. Tanpa pendaftaran - log masuk dengan Google.