Rezolvare completă PbInfo #358 Plopi

Cerinţa

De-a lungul principalei străzi din orașul nostru există n plopi, pentru fiecare cunoscându-se înălțimea. Primarul orașului dorește să știe care este diferența de înălțime maximă între doi plopi învecinați, și câte perechi de plopi învecinați au această diferență de înălțime.

Ajutați-l pe primar să afle răspunsul la întrebare.

Date de intrare

Programul citește de la tastatură numărul de plopi n, iar apoi n numere naturale nenule, separate prin spaţii, reprezentând înălțimile plopilor.

Date de ieşire

Programul afișează pe ecran numerele D și nrp, separate prin exact un spațiu, reprezentând diferența de înălțime maximă între doi plopi învecinați, și câte perechi de plopi învecinați au această diferență de înălțime.

Restricţii şi precizări

  • 2 ≤ n ≤ 1000
  • înălțimile plopilor vor fi mai mici decât 5000

Exemplu

Date de intrare

7
5 3 7 4 6 2 6

Date de ieșire

4 3

Explicație

S-au citit înălțimile a 7 plopi. Diferența maximă de înălțime este 4, și sunt 3 perechi de plopi învecinați care au această diferență de înălțime, și anume cei cu înălțimile 3 7, 6 2 și 2 6.

Cum e corect?

cout < "As la info"; cout << "As la info"; cout >> "As la info";

Felicitări! Poți mai mult?

Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.

Greșit, dar nu-i bai!

Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.

Rezolvare

Iată rezolvarea de 100 de puncte pentru problema Plopi:

#include <iostream>
#include <cstdlib>

using namespace std;

int main(){
    int n,a,b, dmin, nrd;
    cin >> n >> a >> b;
    dmin = abs(a-b), nrd=1;
    a = b;
    for(int i=3 ; i<=n ; ++i)
    {
        cin >> b;
        if(abs(a-b)>dmin)
            dmin = abs(a-b), nrd = 1;
        else
            if(abs(a-b)==dmin)
                nrd++;
        a = b;
    }
    cout << dmin << " " << nrd;
    return 0;
}

Atenție

Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa Adresa de email.

Rezolvarea problemei #358 Plopi

Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #358 Plopi de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.

Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!