Pagini recente » Cod sursa (job #2628525) | Cod sursa (job #2717078) | Cod sursa (job #2384991) | Cod sursa (job #1063969) | Cod sursa (job #661687)
Cod sursa(job #661687)
#include <stdio.h>
#include <stdlib.h>
using namespace std;
#define NMAX 1000000
int N, a[NMAX];
FILE *fin = fopen("elmaj.in", "r+");
FILE *fout = fopen("elmaj.out", "w+");
void elmaj()
{
int k = 1, el_maj = a[0];
for (int i = 1; i < N; i++)
{
if (k == 0)
{
k++;
el_maj = a[i];
}
else if (el_maj != a[i])
{
k--;
}
else if (el_maj == a[i])
{
k++;
}
}
if (k > 0)
{
k = 0;
for (int i = 0; i < N; i++)
{
if (a[i] == el_maj)
{
k++;
}
}
fprintf(fout, "%d %d", el_maj, k);
}
else
{
fprintf(fout, "%d", -1);
}
}
void cit()
{
fscanf(fin, "%d", &N);
printf("Am citit N = %d", N);
for (int i = 0; i < N; i++)
{
fscanf(fin, "%d", &a[i]);
}
}
int main()
{
cit();
elmaj();
return 0;
}