ConcursC++17

Proiectoare

Primăria a montat, pe faleza din Mamaia, NN proiectoare așezate liniar, pentru fiecare cunoscându-se zona de faleză pe care o luminează, sub forma unui interval [s,d][s,d], unde ss și d (s<d)d \ (s<d) sunt numere naturale reprezentând distanțele față de punctul unde începe faleza. Pentru a verifica eficiența iluminării falezei, tehnicienii primăriei vor să determine intervalul de faleză de lungime maximă, iluminat de cel mult KK proiectoare, conținut într-un interval [X,Y][X,Y] precizat. Pentru a fi siguri de corectitudinea rezultatelor obținute, tehnicienii realizează QQ astfel de verificări.

Cerinţă

Dându-se QQ intervale de forma [Xi,Yi][X_i, Y_i] determinați, pentru fiecare dintre acestea, câte un interval de lungime maximă iluminat de cel mult KK proiectoare. Dacă nici un proiector nu iluminează vreo porțiune din intervalul [Xi,Yi][X_i, Y_i] se va afișa valoarea 00.

Date de intrare

Datele de intrare se citesc din fișierul text proiectoare.in, care are structura următoare:

  • pe prima linie se află valorile naturale N,Q,K,N,Q,K, separate prin câte un spațiu, cu semnificația din enunț;
  • pe următoarele NN linii se află câte o pereche de valori naturale Si,DiS_i, D_i, separate printr-un spațiu, reprezentând intervalele iluminate de fiecare proiector;
  • pe următoarele QQ linii se află câte o pereche de valori naturale Xi,YiX_i, Y_i, separate printr-un spațiu, reprezentând intervalele pentru care se realizează verificările.

Date de ieșire

În fișierul text proiectoare.out se vor scrie QQ linii; pe linia i (1≤i≤Q)i \ (1 ≤ i ≤ Q) se va scrie un număr natural reprezentând lungimea intervalului obținut ca răspuns la verificarea efectuată pentru intervalul [Xi,Yi][X_i, Y_i].

Restricții și precizări

  • 0≤S<D≤1 000 000 0000 ≤ S < D ≤ 1 \ 000 \ 000 \ 000
  • 1≤K≤N≤100 0001 ≤ K ≤ N ≤ 100 \ 000
  • 1≤Q≤100 0001 ≤ Q ≤ 100 \ 000
#PunctajRestricții
111K=1,N≤2 000,Q≤2 000K = 1, N ≤ 2 \ 000, Q ≤ 2 \ 000
238K=1K = 1
321K=2K = 2
410K≤30K \leq 30
520Fără restricții suplimentare.

Exemplu

proiectoare.in

5 5 1
1 4
2 3
3 6
4 7
4 8
1 10
2 5
3 4
6 8
8 9

proiectoare.out

4
2
1
2
0

Explicație

Pentru verificarea [1,10][1,10] cel mai lung interval complet iluminat este [4,8][4,8] cu lungimea 44.

Pentru verificarea [2,5][2,5] cele mai lungi intervale complet iluminate sunt [2,4][2,4] și [3,5][3,5], ambele au lungimea 22.

Pentru verificarea [3,4][3,4] cel mai lung interval complet iluminat este [3,4][3,4] cu lungimea 11.

Pentru verificarea [6,8][6,8] cel mai lung interval complet iluminat este [6,8][6,8] cu lungimea 22.

Pentru verificarea [8,9][8,9] se afișează valoarea 00.

Sursă și autori

ONI 2018, clasele 10. Adrian Budău.

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 ↑