Pagini recente » Cod sursa (job #1594364) | Cod sursa (job #1184090) | Cod sursa (job #1870740) | Cod sursa (job #1121385) | Cod sursa (job #852940)
Cod sursa(job #852940)
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cctype>
#include <cmath>
#include <string>
#include <algorithm>
#include <vector>
#include <queue>
#include <deque>
#include <set>
#include <stack>
#include <cassert>
using namespace std;
#define PRO "elmaj"
void OpenFiles(int EVAL)
{
if(EVAL)
{
char input[100] = PRO, output[100] = PRO;
freopen(strcat(input, ".in"),"r",stdin);
freopen(strcat(output,".out"),"w",stdout);
} else
{
freopen("test.in","r",stdin);
//freopen("test.out","w",stdout);
}
}
#define MAX 1000001
#define INF 0xffffff
int a[MAX];
int main(int argv,char *args[])
{
OpenFiles(argv==0);
// start
int n,nr,el;
scanf("%d",&n);
for(int i=1;i<=n;i++)scanf("%d",&a[i]);
el = a[1];
nr = 1;
for(int i=2;i<=n;i++)
if(a[i]==el)nr++; else
{
nr--;
if(nr<0)
{
el = a[i];
nr = 1;
}
}
nr = 0;
for(int i=1;i<=n;i++)
if(a[i]==el)nr++;
if(nr > n/2)printf("%d %d\n",el,nr); else printf("-1\n");
return 0;
}