Αρχική > 25ος ΠΔΠ

25ος ΠΔΠ Καμπ (juniors)
Ο Τάσος και η Γκόλφω (golfo)

Έστω μία ακολουθία αποτελούμενη από \(N\) διαφορετικούς ανά δύο ακέραιους αριθμούς \(x_1, x_2, \ldots , x_N\). Έστω το πολυσύνολο (multiset) που αποτελείται από όλες τις μη αρνητικές διαφορές ζευγών στοιχείων της ακολουθίας:

\[A = \lbrace x_i − x_j \vert i \neq j \text{ και } x_i > x_j \rbrace\]

Έστω \(K\) ένας φυσικός αριθμός. Ζητείται να βρεθεί το \(K\)-οστό μικρότερο στοιχείο του πολυσυνόλου \(A\).

Αρχεία Εισόδου (golfo.in):

Η είσοδος θα αποτελείται από δύο γραμμές. Η πρώτη γραμμή θα περιέχει δύο φυσικούς αριθμούς \(N\) και \(K\), χωρισμένους μεταξύ τους με ένα κενό διάστημα. Η δεύτερη γραμμή θα περιέχει τους \(N\) ακέραιους αριθμούς \(x_1, x_2, \ldots, x_N\), χωρισμένους ανά δύο με ένα κενό διάστημα.

Αρχεία Εξόδου (golfo.out):

Η έξοδος πρέπει να αποτελείται από μία γραμμή που να περιέχει μόνο έναν φυσικό αριθμό: το \(K\)-οστό μικρότερο στοιχείο του πολυσυνόλου \(A\).

Παραδείγματα Αρχείων Εισόδου - Εξόδου:

1o

golfo.in golfo.out
10 1
1 2 5 -3 7 4 -6 8 0 3
1

Εξήγηση 1ου παραδείγματος: Στο 1ο παράδειγμα, ζητείται η ελάχιστη διαφορά μεταξύ στοιχείων της ακολουθίας. Αυτή είναι η \(1 = 5−(4)\).

2o

golfo.in golfo.out
6 11
1 2 3 4 5 6
3

Εξήγηση 2ου παραδείγματος: Στο 2ο παράδειγμα, ζητείται η 11η μικρότερη διαφορά. Το πολυσύνολο \(A\) περιέχει τα εξής στοιχεία:

\[\begin{matrix} 2−1 = 1, & 3−1 = 2, & 4−1 = 3, & 5−1 = 4, & 6−1 = 5, \\ & 3−2 = 1, & 4−2 = 2, & 5−2 = 3, & 6−2 = 4, \\ & & 4−3 = 1, & 5−3 = 2, & 6−3 = 3, \\ & & & 5−4 = 1, & 6−4 = 2, \\ & & & & 6−5 = 1. \end{matrix}\]

δηλαδή \(A = \lbrace 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, \underline{3}, 3, 4, 4, 5 \rbrace\). Άρα το 5ο μεγαλύτερο στοιχείο του είναι το (υπογραμμισμένο) \(3\).

Περιορισμοί:

  • \(1 \leq N \leq 300.000\).
  • \(1 \leq K \leq N (N−1) / 2\).
  • \(1.000.000.000 \leq x_i \leq 1.000.000.000\).
  • Όριο χρόνου εκτέλεσης: \(1\) sec.
  • Όριο μνήμης: \(64\) MB.
  • Προσοχή: Ο αριθμός \(K\) μπορεί να είναι μεγαλύτερος από \(2^{32}\).