In dieser Aufgabe betrachten wir Arrays positiver Ganzzahlen wie diese:
3 18 321 17 4 4 51 1 293 17
Die Eingabe umfasst ein Paar solcher Arrays mit beliebiger, möglicherweise unterschiedlicher positiver Länge. Bestimmen Sie, ob eine Gesamtordnung ≤ X ⊂ N × N , wobei N die Menge positiver Ganzzahlen ist, so existiert, dass beide Eingabearrays in Bezug auf ≤ X in Ordnung sind . Beachten Sie, dass (A ≤ X B ∧ B ≤ X A) ↔ A = B gelten muss, dh zwei Zahlen werden unter ≤ X genau dann als gleich angesehen, wenn sie dieselbe Zahl sind.
Zum Beispiel, wenn die Eingabe das Array-Paar war
7 2 1 1 4 12 3
9 8 7 2 5 1
dann solltest du herausfinden, ob eine Gesamtordnung ≤ X existiert, so dass
7 ≤ X 2 ≤ X 1 ≤ X 1 ≤ X 4 ≤ X 12 ≤ X 3
und
9 ≤ X 8 ≤ X 7 ≤ X 2 ≤ X 5 ≤ X 1.
Ihre Übermittlung kann eine Unterroutine oder ein Programm sein, das / das zwei Arrays (wie oben angegeben) von Eingaben auf implementierungsdefinierte Weise empfängt, berechnet, ob eine Gesamtreihenfolge ≤ X vorhanden ist , die die oben genannten Anforderungen erfüllt, und einen Wert zurückgibt, der "Ja" oder einen anderen darstellt Wert für "Nr." Die Auswahl dieser Werte ist beliebig, bitte dokumentieren Sie sie.
Sie können davon ausgehen, dass die Eingabearrays jeweils nicht mehr als 2 15 - 1 Elemente enthalten und dass jedes ihrer Elemente im Bereich von 1 bis einschließlich 2 15 - 1 liegt. Möglicherweise müssen alle Arrays durch einen konstanten Sentinel außerhalb des oben genannten Bereichs wie 0 abgeschlossen werden. Bitte geben Sie an, welcher Sentinel benötigt wird. Sie können die Längen der Arrays als zusätzliche Eingabe benötigen, wenn die Länge nicht aus den Arrays selbst abgeleitet werden kann (z. B. in Sprachen wie C). Zusätzlich zum Verbot von Standardschlupflöchern dürfen Sie keine topologischen Sortierroutinen verwenden.
Diese Herausforderung ist Code Golf. Die Einreichung mit der geringsten Anzahl von Zeichen gewinnt.