Fişierul intrare/ieşire:nums.in, nums.outSursăONI 2009 - baraj
AutorMircea DimaAdăugată deandrei-alphaAndrei-Bogdan Antonescu andrei-alpha
Timp execuţie pe test0.35 secLimită de memorie65536 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Nums

Lui Termopanes îi place să se joace cu numere naturale foarte mari. Uneori sora lui îi oferă un număr nou şi în acest caz el îl adaugă în colecţia lui de numere. Alteori sora lui îl intreabă: dacă ai pune numerele din colecţia ta în ordine crescătoare, care ar fi numărul de pe poziţia k ?

Cerinta

Cunoscând o succesiune de operaţii prin care sora lui Termopanes fie îi oferă acestuia un număr, fie îi pune o întrebare, răspundeţi în ordine la toate întrebările puse.

Date de intrare

Fişierul de intrare nums.in va conţine pe prima linie numărul natural n reprezentând numărul de operaţii. Pe următoarele N linii se vor afla cate 2 numere t şi x separate printr-un spaţiu. Dacă t este 1 atunci elementul x se adaugă în colecţia lui Termopanes, iar dacă t este 0, atunci lui Termopanes i se adresează o întrebare.

Date de ieşire

Fişierul de ieşire nums.out va conţine L linii (câte o linie pentru fiecare operaţie de tipul 0). Pe linia i se va afişa răspunsul la a i-a întrebare.

Restricţii

  • 1N100000
  • 1k ≤ numărul de elemente ale colecţiei la momentul întrebării
  • Numărul de cifre al oricărui număr adăugat colecţiei nu va depaşi 100000
  • Dimensiunea fişierului de intrare nu va depaşi 6 MB
  • Dacă Termopanes primeşte un număr deja existent în colecţia sa, nu îl mai adaugă colecţiei.
  • Niciun număr nu începe cu 0

Exemplu

nums.innums.out
7
1 1232
1 1002
1 212
0 2
1 213
1 123
0 3
1002
213

Explicaţie

În momentul în care se pune prima întrebare, numerele din colecţie sunt: 212 1002 1232, al 2-lea fiind 1002
Când se pune a doua întrebare, numerele sunt: 123 212 213 1002 1232, al 3-lea fiind 213.

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?

remote content