Pagini recente » Cod sursa (job #612608) | Cod sursa (job #2779270) | Cod sursa (job #2668588) | Cod sursa (job #2879927) | Cod sursa (job #1778230)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");
stack<int> S;
int n;
int* a;
int main()
{
fin>>n;
a = new int [n];
for(int i=0;i<n;i+=1){
fin>>a[i];
while(S.size()&&S.top()!=a[i])
S.pop();
S.push(a[i]);
}
int elmaj=S.top();
int cnt=0;
for(int i=0;i<n;i+=1){
if(a[i]==elmaj)
cnt+=1;
}
if(cnt>=(n/2+1))
fout<<elmaj<<' '<<cnt;
else
fout<<-1;
fin.close();
fout.close();
return 0;
}