Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2021-04-03 17:26:04.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:soldiers.in, soldiers.outSursăLot Seniori Dorohoi 2019 - Baraj 1
AutorAndrei ConstantinescuAdăugată detryharderulbrebenel mihnea stefan tryharderul
Timp execuţie pe test0.3 secLimită de memorie524288 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Soldiers

N soldati se aseaza in linie, de la stanga la dreapta. Fiecare soldat are un numar distinct de la 1 la n asociat. In fiecare dimineata sergenrul responsabil vine si cheama in fata pe soldatii corespunzatori numerelor 1 2 ... K

Daca acestia nu se afla chiar in ordinea 1 2 ... K pe toti cei N soldati ii va astepta o pedeapsa crunta. Sergentul, observand ca cei K soldatu nu sunt asezati corect, va incepe sa ordoneze soldatii. El ii va ordona pe cei K soldati folosind interschimbari adiacenti. La fiecare pas va alege 2 soldati aflati in ordine consecutive (din cei n) si ii va obliga sa isi interschimve pozitiile.

Sergentul este foarte eficient si ii va ordona pe soldatii cu numerele 1 2 ... K folosind un numar minim de interschimbari, insa pentru fiecare astfel de interschimbare ii va obliga pe toti soldatii sa execute o flotare.

Astazi sergentul este prea nervos si ocupat, si drept urmare va roaga pe voi sa ii spuneti cate flotari trebuie sa execute cei N soldati.

Date de intrare

Fişierul de intrare soldiers.in ...

Date de ieşire

În fişierul de ieşire soldiers.out ...

Punctare

SubtaskPunctajConstrangeri
16 puncte1 ≤ N ≤ 15
26 puncte1 ≤ N ≤ 100
35 puncte1 ≤ N ≤ 20 000
K ≤ 50
46 puncte1 ≤ N ≤ 20 000
K ≤ 500
537 puncte1 ≤ N ≤ 200 000
k ≤ 5000
65 puncte1 ≤ N ≤ 200 000
K=N
720 puncte1 ≤ N ≤ 200 000

Exemplu

soldiers.insoldiers.out
6 3 
6 1 5 2 4 3
6 5
6 1 5 2 4 3
4
7 4
4 5 1 7 2 6 3
6

Explicaţie

...

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?