Răspuns :
Răspuns:
#include <iostream>
using namespace std;
int v[100001], n, i, x = 0, nrmax = 0, xg = 0;
bool arg;
void quicksort(int low, int high)
{
int x, i, j, t;
i = low;
j = high;
x = v[(i + j) / 2];
do {
while ((i < high) && (v[i] < x)) i++;
while ((j > low) && (v[j] > x)) j--;
if (i <= j) {
t = v[i];
v[i] = v[j];
v[j] = t;
i++;
j--;
}
} while (i <= j);
if (low < j) quicksort(low, j);
if (i < high) quicksort(i, high);
}
int main()
{
cin >> n;
for (i = 0; i < n; i++)
cin >> v[i];
quicksort(0, n - 1);
nrmax = 1;
x = v[0];
for (i = 1; i < n; i++)
{
if (v[i] == x)
nrmax++;
else
{
nrmax = 1;
x = v[i];
}
if (nrmax > n / 2)
xg = x;
}
if (xg)
cout << "DA " << xg;
else
cout << "NU";
}
Explicație:
Astept intrebari. 100p pe pbinfo.
Vă mulțumim că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!