Rezolvare PBinfo #3183

Decorative Icon Problema: ratc / 3183

Decorative IconAutor: Andrei

Lui Alexandru îi place sa circule cu autobuzul, deși câteodată poate să fie prea aglomerat. Ajutați-l pe Alexandru să afle niște statistici despre autobuzul său favorit.

Cerințe

Urmărind traseul autobuzului și cunoscând câte persoane urcă și coboară la fiecare stație, să se afle:

a) Numărul total de persoane care au urcat în autobuz, numărul total de persoane care au coborât din autobuz și numărul de persoane aflate în autobuz după terminarea traseului.
b) Știind că Alexandru se află la stația cu numărul de ordin x, să se afle dacă autobuzul în care urmează să urce este aglomerat. Un autobuz este considerat aglomerat dacă în el se află cel puțin y persoane înainte să ajungă în stație.

Date de intrare

Programul citește de la tastatură numerele naturale n x y p și apoi n perechi de numere Xi, Yi naturale care reprezintă numărul de persoane care au urcat, respectiv coborât la stația i.

Date de ieșire

Dacă p = 1, atunci se va rezolva numai cerința a). În acest caz, se vor scrie pe aceeași linie 3 numere separate prin câte un spațiu, cu semnificația din enunț.

Dacă p = 2, atunci se va rezolva numai cerința b). În acest caz, se va scrie pe prima linie DA dacă autobuzul este aglomerat, respectiv NU dacă autobuzul nu este aglomerat.

Restricții și precizări
  • 1 ≤ n ≤ 1000
  • 1 ≤ x ≤ n
  • 1 ≤ y ≤ 10000
  • 0 ≤ Xi, Yi ≤ 2000
  • Autobuzul ajunge în prima stație gol și se garantează că nu o să aibă număr negativ de pasageri în orice punct al traseului.
  • Alexandru trăiește în viitor și are autobuze cu capacitate foarte mare.
Exemplu 1:

Intrare

5 2 10 1 
3 0
2 1
5 6
4 3
3 1

Ieșire

17 11 6

Explicații

Deoarece p = 1, se rezolvă numai cerința a). În total au urcat 17 persoane, au coborât 11 și au rămas 6 persoane în autobuz. În acest caz valorile lui x și y nu au importanță.

Exemplu 2:

Intrare

5 2 10 2 
3 0
2 1
5 6
4 3
3 1

Ieșire

NU

Explicații

Deoarece p = 2, se rezolvă numai cerința b). La stația numărul 2 se aflau mai puțin de 10 pasageri în autobuz.

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