Bagaimanakah Python boleh menyemak sama ada benteng boleh bergerak antara dua petak dalam satu pergerakan?
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.
Platform
- MAXIMUM
