Simulare oni7 | patrate

This was the problem page during the contest. Access the current page here.
Time limit: 0.05s Memory limit: 2MB Input: patrate.in Output: patrate.out

Anei îi place mult să se joace la calculator. Acum are un nou joc în care nn blocuri orizontale formate din pătrate de latură 11, cad pe verticală. Suprafaţa de joc se reprezintă ca un tablou cu L (L>n)L \ (L > n) linii numerotate de la 11 la LL şi CC coloane, numerotate de la 11 la CC, ca în figură. Tabloul este constituit din L×CL \times C celule pătratice de latură 11. Fiecare bloc este format din unul sau mai multe pătrate alăturate, situate doar pe direcţia orizontală. Blocurile sunt numerotate de la 11 la nn şi cad pe rând, în această ordine, întotdeauna de pe linia LL, la intervale diferite de timp şi au aceeaşi viteză de cădere. Fiecare pătrat din bloc cade până la linia cu cel mai mic număr de ordine care este neocupată de un alt pătrat al unui bloc căzut anterior. Dacă nu întâlneşte un alt pătrat oprit anterior, atunci se opreşte pe linia 11. Aşadar, pătratele din acelaşi bloc pot să se oprească pe linii diferite.

După ce pătratele tuturor blocurilor au ajuns pe poziţiile finale, Ana trebuie să determine o zonă continuă de lungime maximă LmaxL_{max}, măsurată pe orizontală, cu proprietatea că înălţimea fiecărei coloane a sa este cel puţin hh.

Cerinţă

Determinaţi indicele coloanei de început cic_i şi lungimea LmaxL_{max} măsurată pe orizontală a zonei continue formată din pătrate cu proprietatea că fiecare coloană de pătrate a zonei are înălţimea cel puţin hh.

Date de intrare

Fişierul de intrare patrate.in conţine:

  • pe prima linie două număre naturale nn şi hh, separate printr-un spaţiu, cu semnificaţia din enunţ.
  • fiecare din următoarele nn linii conţine câte două numere naturale cc şi pp, separate printr-un spaţiu. Valorile cc şi pp de pe linia i+1i + 1 reprezintă coloana corespunzătoare primului pătrat al capătului din stânga al blocului ii, respectiv numărul de pătrate din bloc.

Date de ieşire

Fişierul de ieşire patrate.out conţine pe o singură linie numerele naturale cic_i şi LmaxL_{max}, separate printr-un spaţiu. Dacă există mai multe soluţii, atunci se afişează aceea pentru care cic_i este minim.

Restricţii şi precizări

  • 1h<n1 0001 \leq h \lt n \leq 1 \ 000
  • 2c+p1 000 000 0002 \leq c + p \leq 1 \ 000 \ 000 \ 000
  • Problema admite soluţie pentru toate datele de intrare.

Exemplu

patrate.in

4 2
3 2
2 6
7 3
6 3

patrate.out

6 3

Explicaţie

În figură, numerotarea pătratelor identifică blocurile din care acestea fac parte. Zona de pătrate de lungime maximă incepe la coloana 66 şi are lungimea 33.

Log in or sign up to be able to send submissions!