ConcursC++17

kmajo

Se dă un șir AA cu NN elemente, numere naturale nenule, și un număr natural KK.

O subsecvență a șirului este un șir format din unul sau mai multe elemente aflate pe poziții consecutive în șirul inițial.

Spunem că o valoare xx se numește element majoritar a unei secvențe de lungime mm, dacă ea apare în aceasta de cel puțin ⌊m2⌋+1\lfloor \frac{m}{2} \rfloor + 1 ori.

Cerință

Să se afișeze valorile care sunt elemente majoritare pentru cel puțin o subsecvență de lungime mai mare sau egală cu KK a șirului AA.

Date de intrare

Pe prima linie a fișierului kmajo.in se află numerele naturale NN și KK, cu semnificația din enunț, iar pe a doua linie se găsesc NN numere naturale, reprezentând elementele șirului AA. Valorile aflate pe aceeași linie sunt separate prin câte un spațiu.

Date de ieșire

Fișierul kmajo.out conține pe prima linie valorile cerute, în ordine strict crescătoare, separate prin câte un spațiu, sau valoarea −1-1, dacă nu există cel puțin o valoare care să respecte restricțiile impuse.

Restricții și precizări

  • 1≤K≤N≤1 000 0001 \leq K \leq N \leq 1 \ 000 \ 000
  • 1≤Ai≤N1 \leq A_i \leq N, ∀i\forall i, 1≤i≤N1 \leq i \leq N
#PunctajRestrictii
111K=NK = N
216N≤1 000N \leq 1 \ 000
322N⋅K≤30 000 000N \cdot K \leq 30 \ 000 \ 000
430N≤100 000N \leq 100 \ 000
521Fără restricții suplimentare

Exemplu

kmajo.in

12 3
2 2 1 3 4 2 2 3 3 3 4 4

kmajo.out

2 3 4

Explicație

22 este element majoritar în mai multe subsecvențe de lungime mai mare sau egală cu 33, un exemplu fiind: 2 2 1 3 4 2 2 3 3 3 4 42 \ 2 \ 1 \ 3 \ \textcolor{red}{4 \ 2 \ 2} \ 3 \ 3 \ 3 \ 4 \ 4.

33 este element majoritar în mai multe subsecvențe de lungime mai mare sau egală cu 33, un exemplu fiind: 2 2 1 3 4 2 2 3 3 3 4 42 \ 2 \ 1 \ 3 \ 4 \ \textcolor{red}{2 \ 2 \ 3 \ 3 \ 3} \ 4 \ 4.

44 este element majoritar în următoarea subsecvență evidențiată, de lungime mai mare sau egală cu 33. 2 2 1 3 4 2 2 3 3 3 4 42 \ 2 \ 1 \ 3 \ 4 \ 2 \ 2 \ 3 \ 3 \ \textcolor{red}{3 \ 4 \ 4}.

Sursă și autori

ONI 2024, clasele 8. Bogdan-Ioan Popa.

Enunț din Kilonova, sub licența CC-BY-NC-SA-4.0, conform politicii sursei. Adaptări de prezentare și tipografie. Exemplele, formulele și figurile originale sunt păstrate.

RÂNDUL TĂU

Trimite o soluție

Editor de cod

Setul original de teste și regulile de punctare sunt în curs de verificare. Trimiterea pentru evaluare va fi disponibilă după această verificare.

Se verifică autentificarea…

Un pas, apoi următorul.Înapoi sus ↑