Pagini recente » Cod sursa (job #924612) | Cod sursa (job #3218216) | Cod sursa (job #2710274) | Cod sursa (job #380494) | Cod sursa (job #1607382)
#include <fstream>
long int v[1000000];
using namespace std;
int main()
{
ifstream f("elmaj.in");
ofstream g("elmaj.out");
int n,i,k,j,elmaj=-1,ap=0;
f>>n;
for(i=0;i<n;i++)
f>>v[i];
for(i=0;i<=n/2-1;i++)
{
if(v[i]!=v[0])
k=n/2+1;
else
k=n/2+2;
for(j=i+1;j<n;j++)
{
if(v[i]!=v[j]&&k>0)
{
k--;
}
else if(v[i]==v[j]&&k>0)
k++;
if(k==0)
break;
}
if(k>n/2+1 && k>0)
{
elmaj=v[i];
break;
}
}
for(i=0;i<n;i++)
if(elmaj==v[i])
ap++;
if(elmaj>0)
g<<elmaj<<" "<<ap;
else
g<<"-1";
}