Informatică, întrebare adresată de laurstefan2002, 8 ani în urmă

Problema #3285 MosCraciun de pe pbinfo va rog:
Cerința
Cei n copii de la grădiniță stau cuminți în șir și așteaptă cadourile de la Moș Crăciun. Ei sunt numerotați de la 1 la n (se consideră că n este par) și în prima jumătate sunt copiii de la grupa mare iar în a doua jumătate sunt cei de la grupa mică (numărul de copii din fiecare grupă este același, n/2). După ce trece Moș Crăciun se știe câte cadouri a primit fiecare copil și noi dorim să aflăm câți copii din grupa mică au primit mai multe cadouri decât orice copil din grupa mare.

Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spații, reprezentând, în ordine, numărul de cadouri ale fiecărui copil.

Date de ieșire
Programul va afișa pe ecran numărul c, valoarea cerută.

Restricții și precizări
2 ≤ n ≤ 20, par
cele n numere citite vor fi naturale nenule mai mici decât 1.000.000.000

Exemplu
Intrare

6
1 6 3 6 8 2
Ieșire

1
Explicație
Copiii de la grupa mare au primit 1, 6 și respectiv 3 cadouri. Din grupa mică un singur copil a primit mai multe cadouri decât toți cei de la grupa mare, și anume acela care a primit 8 cadouri.

Răspunsuri la întrebare

Răspuns de lorelorena327
5

Răspuns:

#include <iostream>

using namespace std;

int main()

{int n,i,a,max1=-1,k=0;

cin>>n;

for (i=1;i<=n/2;i++)

{cin>>a;

if (a>max1)

   max1=a;

}

for (i=1;i<=n/2;i++)

{cin>>a;

if (a>max1)

   k++;

}

cout<<k;

}

Explicație:

Alte întrebări interesante