Dalam tugas ini, kami mempertimbangkan array bilangan bulat positif seperti ini:
3 18 321 17 4 4 51 1 293 17
Input tersebut terdiri dari sepasang array seperti itu, baik dari panjang positif, sewenang-wenang, mungkin berbeda. Menentukan apakah pemesanan Total ≤ X ⊂ N × N , di mana N adalah himpunan bilangan bulat positif, ada sehingga kedua array masukan dalam rangka sehubungan dengan ≤ X . Perhatikan bahwa (A ≤ X B ∧ B ≤ X A) ↔ A = B harus memegang, yaitu, dua angka dianggap sama di bawah ≤ X jika dan hanya jika mereka adalah nomor yang sama.
Misalnya, jika inputnya adalah sepasang array
7 2 1 1 4 12 3
9 8 7 2 5 1
maka Anda seharusnya mencari tahu apakah total pemesanan ≤ X ada sedemikian rupa
7 ≤ X 2 ≤ X 1 ≤ X 1 ≤ X 4 ≤ X 12 ≤ X 3
dan
9 ≤ X 8 ≤ X 7 ≤ X 2 ≤ X 5 ≤ X 1.
Kiriman Anda dapat berupa subrutin atau program yang menerima dua larik (sebagaimana ditentukan di atas) input dengan cara yang ditentukan implementasi, menghitung apakah total pemesanan ≤ X memenuhi permintaan yang disebutkan di atas ada dan mengembalikan satu nilai yang mewakili “ya” atau berbeda nilai yang mewakili "tidak." Pilihan nilai-nilai ini arbitrer, harap dokumentasikan.
Anda dapat mengasumsikan bahwa array input masing-masing berisi tidak lebih dari 2 15 - 1 elemen dan bahwa masing-masing elemen berada dalam kisaran dari 1 hingga 2 15 - 1 inklusif. Anda mungkin mengharuskan setiap array diakhiri oleh sentinel konstan di luar rentang yang disebutkan di atas seperti 0. Silakan tentukan sentinel apa yang dibutuhkan. Anda mungkin memerlukan panjang array sebagai input tambahan jika panjangnya tidak dapat disimpulkan dari array itu sendiri (mis. G dalam bahasa seperti C). Selain larangan celah standar, Anda tidak diperbolehkan menggunakan rutinitas penyortiran topologi.
Tantangan ini adalah golf kode. Kiriman dengan jumlah karakter paling sedikit menang.