Documente Academic
Documente Profesional
Documente Cultură
Creem 2 vectori, unul in care memoram numerele citite din sir ca sunt “bine asezate”, adica egale cu
pozitia lor in brain.in, si altul in care punem valoarea 1 pentru sumele care se pot forma cu numerele
“bine aseazate”. Dupa citirea intregului fisier de intrare, afisam numerele din primul vector v, in care
am memorat numerele “bine asezate”. Pentru fiecare numar memorat in v, am crescut, incepand de la
0, un contor k, pentru a putea sti lungimea sirului. In vectorul v toate numerele sunt diferite intre ele,
deci, pentru cerinta a doua, afisam suma tuturor elemetelor din vector (care sigur are valoarea maxima
ceruta). Pentru a treia cerinta, luam un contor x, pentru a stii cate numere consecutive adaug la o suma
s, ca dupa sa notez in vectorul c pentru suma dintre s si un numar din v, care nu a fost adaugat la s, cu
1. Contorul x creste pana cand el este mai mic decat k. Dupa efectuarea tuturor operatiunilor,
initializam contorul x cu 1 si il crestem cu cate 1 pana cand valoarea respective acestuia in vectorul c
este 1. Dupa, afisam x.
C++ : Pseudocod:
#include <iostream>
#include <string>
#include <fstream>