313
Cerinţa
Se dă un vector format din n
elemente, numere naturale. Calculați suma elementelor din secvența determinată de primul și ultimul element impar.
Date de intrare
Programul va citi de la tastatură numărul n
, apoi cele n
elemente ale vectorului.
Date de ieşire
programul va fișa pe ecran numărul S
, reprezentând suma calculată.
Restricţii şi precizări
1 ≤ n ≤ 1000
- elementele vectorului vor fi mai mici decât
1.000.000
- vectorul va conţine cel puțin un element impar
Exemplu
Intrare
8 12 10 15 6 7 10 19 14
Ieșire
57
Explicație
15 + 6 + 7 + 10 + 19 = 57
#include <bits/stdc++.h> using namespace std; int main() { int n , m , a[10001] , ok = 0 , imin = -1 , imax = -1 , s = 0; cin >> n; for(int i = 0 ; i < n ; ++i) { cin >> a[i]; if(a[i] % 2 == 1 && ok == 0) {imin = i ;ok = 1;} else if(a[i] % 2 == 1) imax = i; } for(int i = 0 ; i < n ; ++i) { if(i >= imin && i <= imax) s += a[i]; } cout << s; return 0; }
Comentarii