Pagini recente » Cod sursa (job #1526652) | Cod sursa (job #2478068) | Cod sursa (job #2286643) | Cod sursa (job #3191488) | Cod sursa (job #661671)
Cod sursa(job #661671)
#include <fstream>
using namespace std;
int N, *a;
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 (a[i - 1] != a[i])
{
k--;
}
else if (a[i - 1] == a[i])
{
k++;
el_maj = a[i];
}
}
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);
a = new int[N];
for (int i = 0; i < N; i++)
{
fscanf(fin, "%d", &a[i]);
}
}
int main()
{
cit();
elmaj();
return 0;
}