Como o Python pode verificar se uma torre pode se mover entre duas casas em um movimento?
x1 == x2 or y1 == y2.Pergunta
Dadas duas casas distintas do tabuleiro de xadrez, determine se uma torre pode passar da primeira para a segunda em um único movimento. Ignore obstruções de outras peças.
Entrada
Quatro inteiros de 1 a 8: o arquivo e a classificação do primeiro quadrado, seguidos pelos do segundo. Os números podem estar em linhas separadas.
Saída
Imprima YES se a mudança for possível; caso contrário, imprima NO.
Exemplos
| Números de entrada | Saída |
|---|---|
| 6 6 8 8 | NÃO |
| 1 4 7 4 | SIM |
| 2 6 2 1 | SIM |
Explicação
Uma torre se move verticalmente ou horizontalmente. Verifique se as coordenadas do arquivo ou as coordenadas de classificação são iguais. A afirmação garante que os quadrados são distintos.
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() lida com espaços e quebras de linha. Para as quatro coordenadas fixas, o programa utiliza tempo O(1) e memória adicional.
Plataformas
- MAXIMUM
