En esta tarea, consideramos matrices de enteros positivos como este:
3 18 321 17 4 4 51 1 293 17
La entrada comprende un par de tales matrices de longitud positiva arbitraria, posiblemente distinta. Determinar si un orden total ≤ X ⊂ N × N , donde N es el conjunto de números enteros positivos, existe tal que ambas matrices de entrada están en orden con respecto a ≤ X . Tenga en cuenta que (A ≤ X B ∧ B ≤ X A) ↔ A = B debe cumplir, es decir, dos números se consideran iguales bajo ≤ X si y solo si son el mismo número.
Por ejemplo, si la entrada era el par de matrices
7 2 1 1 4 12 3
9 8 7 2 5 1
entonces se supone que debes averiguar si existe un orden total ≤ X tal que
7 ≤ X 2 ≤ X 1 ≤ X 1 ≤ X 4 ≤ X 12 ≤ X 3
y
9 ≤ X 8 ≤ X 7 ≤ X 2 ≤ X 5 ≤ X 1.
Su envío puede ser una subrutina o programa que recibe dos matrices (como se especificó anteriormente) de una manera definida por la implementación, calcula si existe un pedido total ≤ X que satisface las demandas mencionadas anteriormente y devuelve un valor que representa "sí" o un valor diferente valor que representa "no". La elección de estos valores es arbitraria, documentarlos.
Puede suponer que las matrices de entrada contienen no más de 2 15 - 1 elementos cada una y que cada uno de sus elementos está en el rango de 1 a 2 15 - 1 inclusive. Puede requerir que cada matriz sea terminada por un centinela constante fuera del rango antes mencionado, como 0. Especifique qué centinela se necesita. Puede requerir las longitudes de las matrices como entrada adicional si la longitud no puede deducirse de las matrices mismas (por ejemplo, en lenguajes como C). Además de la prohibición de las lagunas estándar, no está permitido usar rutinas de clasificación topológica.
Este desafío es el código de golf. La presentación con la menor cantidad de caracteres gana.