Cerinţa
Se dă un şir format din n
elemente, numere naturale. Determinaţi câte secvenţe maximale cu elementele ordonate crescător conţine şirul.
Date de intrare
Fişierul de intrare secvente.in
conţine pe prima linie numărul n
; urmează cele n
elemente ale vectorului, dispuse pe mai multe linii şi separate prin spaţii.
Date de ieşire
Fişierul de ieşire secvente.out
va conţine pe prima linie numărul C
, reprezentând numărul de secvenţe cu elementele ordonate crescător din şirul dat.
Restricţii şi precizări
1 ≤ n ≤ 1000
- elementele şirului vor avea cel mult
4
cifre - o secvență cu elemente ordonate crescător este maximală dacă adăugând la secvență încă un element ea nu mai are elementele ordonate crescător
Exemplu
secvente.in
8 12 10 15 17 17 10 12 14
secvente.out
3
Explicație
Secvenţele din şir cu elementele ordonate crescător sunt: (12)
, (10 15 17 17)
, (10 12 14)
.
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 Secvente:
#include <iostream>
#include <fstream>
#include <cassert>
#define NN 1005
using namespace std;
ifstream fin("secvente.in");
ofstream fout("secvente.out");
int n, v[NN];
int main(){
fin >> n;
for(int i=1;i<=n;++i)
assert(fin>>v[i]);
int C = 1;
for(int i=2;i<=n;++i)
if(v[i]<v[i-1])
C++;
fout << C;
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 .
Rezolvarea problemei #304 Secvente
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #304 Secvente 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!