Pagini recente » Cod sursa (job #147254) | Cod sursa (job #2068860) | Cod sursa (job #1098375) | Cod sursa (job #1713473) | Cod sursa (job #2605300)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin ("elmaj.in");
ofstream fout ("elmaj.out");
int n;
int v[1000100];
int main()
{
fin>>n;
int elem_magaz=0, nr_elem_magaz=0;
for(int i=1; i<=n; i++)
{
fin>>v[i];
if(nr_elem_magaz!=0)
if(v[i]!=elem_magaz)
nr_elem_magaz--;
else
nr_elem_magaz++;
else
{
elem_magaz=v[i];
nr_elem_magaz=1;
}
}
int apar=0;
for(int i=1; i<=n; i++)
if(v[i]==elem_magaz)
apar++;
if(apar>=n/2+1)
fout<<elem_magaz<<" "<<apar;
else
fout<<-1;
return 0;
}