Laiko ribojimas: 2s
Atminties ribojimas: 128MB
Slenkanti mediana
Vytautas Aldui Kalėdų proga padovanojo seką , sudarytą iš (, ) sveikųjų skaičių. Tačiau kitą dieną Augustinas iš Aldo tą seką pavogė ir pasakė, kad ją grąžins tik tada, kai sugalvos, kaip išspręsti šį uždavinį: kiekvienam dydžio intervalui sekoje reikia surasti jo medianą. Padėkite Augustinui išspręsti šį uždavinį!
Augustinui Aldas priminė, jog (šiek tiek kitaip, nei matematikos pamokose) sekos mediana vadiname vidurinį jos elementą. Formaliai, dydžio išrikiuotos sekos (, kai ) mediana vadinsime -ąjį sekos elementą. Pavyzdžiui, sekos mediana bus , o sekos sekos mediana bus . Čia reiškia pirmą sveikąjį skaičių, nemažesnį už . Pavyzdžiui, , , , .
Pradiniai duomenys
Pirmoje eilutėje pateikti du tarpais atskirti skaičiai ir (). Antrojoje eilutėje pateikta skaičių .
Rezultatai
Išveskite tarpais atskirtų sveikųjų skaičių: iš eilės (iš kairės į dešinę) kiekvieno dydžio intervalo medianą.
Pavyzdžiai
Duomenys | Rezultatai | Paaiškinimas |
---|---|---|
4 4 1 3 2 2 |
2 |
Viso masyvo mediana yra tokia pat, kaip išrikiuoto masyvo mediana. |
7 4 1 1 1 2 2 2 3 |
1 1 2 2 |
|
5 3 1 2 2 1 1 |
2 2 1 |