Pagini recente » Cod sursa (job #1255515) | Cod sursa (job #2535254) | Cod sursa (job #2566111) | Cod sursa (job #2664044) | Cod sursa (job #650761)
Cod sursa(job #650761)
#include<fstream>
using namespace std;
ifstream f("elmaj.in");
ofstream g("elmaj.out");
int n,a[1000001];
void citire(){
f>>n;
for(int i=1;i<=n;i++)
f>>a[i];
}
void el_maj(){
int elmaj,count=0;
for(int i=1;i<=n;i++){
if(!count){
elmaj=a[i],count=1; continue;
}
else
count+=(a[i]==elmaj)?1:-1;
}
count=0;
for(int i=1;i<=n;i++)
if(a[i]==elmaj)
++count;
(count>=(n/2+1))? g<<elmaj<<" "<<count : g<<"-1";
}
int main(){
citire();
el_maj();
return 0;
}