Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2020-01-06 19:32:25.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:lexicografic.in, lexicografic.outSursăONI 2019, clasele 11-12, ziua 1
AutorAndrei ConstantinescuAdăugată deAlexPop28Pop Alex-Nicolae AlexPop28
Timp execuţie pe test0.8 secLimită de memorie131072 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Lexicografic

Se dă un şir v format din N elemente naturale nenule nu neapărat distincte.
Asupra şirului putem aplica un singur tip de operaţie: interschimbarea a două elemente aflate pe poziţii consecutive.

Cerinţă

Dându-se un număr natural K, se cere şirul minim lexicografic ce se poate obţine prin aplicarea a cel mult K interschimbări de elemente de pe poziţii consecutive.

Date de intrare

În fişierul lexicografic.in se află pe prima linie T, reprezentând numărul de teste.
Urmează cele T teste, fiecare pe câte 2 linii. Pe prima linie din cadrul unui test se află două numere N şi K separate prin spaţiu. Pe linia a doua din cadrul unui test se află cele N elemente ale şirului v separate prin spaţii.

Date de ieşire

În fişierul lexicografic.out se vor afişa cele T linii, câte una corespunzătoare răspunsului pe fiecare test. Linia corespunzătoare unui test va conţine cele N elemente separate prin spaţii ale şirului minim lexicografic ce s-a obţinut din şirul iniţial, după aplicarea a cel mult K interschimbări de elemente de pe poziţii consecutive.

Restricţii

  • ... ≤ ... ≤ ...
  • 1 ≤ N ≤ 250.000
  • T ≤ 2500
  • într-un fişier de intrare suma totală a lungimilor şirurilor corespunzătoare celor T teste nu va depăşi 250.000
  • 1 ≤ K ≤ N*(N-1)/2
  • 1 ≤ v[i] ≤ N, pentru 1 ≤ i ≤ N
  • Vă rugăm să acordaţi atenţie tipului de date necesar pentru a citi valorea lui K

Exemplu

lexicografic.inlexicografic.out
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.

Explicaţie

...

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?