Informatică, întrebare adresată de lawrence72003, 8 ani în urmă

ba vreau si eu problema #3183 pe pbinfo RATC
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.

Răspunsuri la întrebare

Răspuns de Utilizator anonim
3

Răspuns:

#include <iostream>

using namespace std;

int main(){

   int n,x,y,p,i,a[1001],b[1001],o=0,s=0;

   cin>>n;

   cin>>x;

   cin>>y;

   cin>>p;

   for(i=1;i<=n;i++){

       cin>>a[i]>>b[i];

       o=o+a[i];

       s=s+b[i];

   }

   if(p==1){

       cout<<o<<" "<<s<<" "<<o-s;

   }

   o=0;

   if(p==2){

       for(i=1;i<=x;i++)

           o=o+a[i];

       if(o>y){

           cout<<"DA";

       }else

       cout<<"NU";

   }

   return 0;

}

Explicație:

date mare ABI

Alte întrebări interesante