Andrei a invatat astăzi ce este acela un numar par sau impar. Ca să fie sigură că a inteles, invatatoarea lui i-a dat un șir de numere
Si i-a cerut så afle diferenta dintre suma numerelor de pe poziții pare şi suma numerelor de pe poziții impare.
Date de intrare
Pe prima linie se afla , numărul de elemente din şir. Pe urmatoarea linie se afla numere intregi elementele şirului
Date de ieşire
Se va afişa un singur numar, rezultatul diferentei cerute.
Restricţii
• 1 <=N <=100 000
• Deşi este doar un mic invatacel, Andrei deja stie operatile cu numere intregi
• Sirul contine numere intregi intre - 1 000 şi 1 000
Exemplu
Date de intrare 5. -4 3 5 7 8
Date de leşire. 1


Răspuns :

SOLUTIA I

#include<iostream>

using namespace std;

int main() {

   int n, x, si = 0, sp = 0;

   cin >> n;

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

       cin >> x;

       if (i % 2 == 0)

           sp += x;

       else

           si += x;

   }

   cout << sp - si;

   return 0;

}

SOLUTIA II

#include<iostream>

using namespace std;

int main() {

   int n, v[100001], si = 0, sp = 0;

   cin >> n;

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

       cin >> v[i];

       if (i % 2 == 0)

           sp += v[i];

       else

           si += v[i];

   }

   cout << sp - si;

   return 0;

}