Rezolvare PBinfo #2465

Decorative Icon Problema: agora / 2465

Decorative IconAutor: Darius

Prietenul nostru, Pit, se află în Grecia antică, în cea mai vestită piață publică. Considerăm că piața este un dreptunghi din plan, de dimensiuni X și Y. Dacă reprezentăm piața într-un reper cartezian xOy, aceasta are cele patru vârfuri în punctele de coordonate (0,0), (X,0), (X,Y) și (0,Y). În fiecare punct (a,b), cu a ∈ {1,...,X} și b ∈ {1,...,Y}, se află câte o tarabă care vinde echere. Prietenul nostru este afacerist și vrea să închirieze o parcelă de teren dreptunghiulară, având laturile paralele cu laturile pieței, iar cele patru vârfuri de coordonate numere naturale. Vârfurile parcelei se află în interiorul pieței sau pe laturile acesteia. În această parcelă, Pit vrea să cuprindă cât mai multe tarabe speciale, care au următoarele proprietăți:

  • distanta de la origine la tarabă este număr natural;
  • nu există nici o altă tarabă pe segmentul dintre origine și tarabă.
Cerința

Cunoscându-se valorile X, Y și coordonatele (SXi, SYi) și (DXi, DYi) pentru Q parcele, unde 1 ≤ i ≤ Q, să se afle, pentru fiecare parcelă, care este numărul de tarabe speciale pe care le conține.

Date de intrare

Fișierul de intrare agora.in conține pe prima linie trei numere naturale despărțite prin câte un spațiu, X, Y și Q, cu semnificația din enunț. Pe următoarele Q rânduri se află câte patru numere naturale nenule Sxi, Syi, Dxi, Dyi, separate prin câte un spațiu, cu semnificația din enunț.

Date de ieșire

Pe fiecare dintre primele Q rânduri ale fișierului agora.out se va afla câte un număr natural, numărul de pe linia
i reprezentând numărul tarabelor speciale conținute de către parcela i.

Restricții și precizări
  • 2 ≤ X ≤ 7000
  • 2 ≤ Y ≤ 7000
  • 1 ≤ Q ≤ 100 000
  • o tarabă face parte dintr-o parcelă și dacă se află pe laturile ei;
  • (SXi, SYi) și (DXi, DYi) nu se vor afla în afara dreptunghiului asociat pieței, dar se pot afla pe laturile lui;
  • Pentru teste în valoare de 10 puncte: X, Y ≤ 100 și Q ≤ 100
  • Pentru alte teste în valoare de 20 puncte: X, Y ≤ 2000 și Q ≤ 1000
  • Pentru alte teste în valoare de 10 puncte: X, Y ≤ 2000 și Q ≤ 100 000
Exemplu:

agora.in

5 5 2
1 5 3 4
3 4 4 3

agora.out

1
2

Explicație

Prima parcelă conține taraba specială de la punctul (3, 4). A doua parcelă conține tarabele speciale (3,4) și (4,3).

Decorative Icon Explică rezolvarea folosind Inteligența Artificială

Folosește modelul nostru de AI special antrenament pentru a rezolva problemele de pe PBinfo! În baza creditelor AI primești explicații pentru probleme, pe care le alegi și le rulezi exact atunci când dorești, la un singur click distanță! Află mai multe informații:

👉 Achiziționează credite AI
Andrei Frîntu
Andrei Frîntu

Fondatorul platformei - mentor Academia

LinkedIn Instagram GitHub
© Copyright 2026 - CodulLuiAndrei.ro - Toate drepturile sunt rezervate