Pagini recente » Cod sursa (job #3210664) | Cod sursa (job #334731) | Cod sursa (job #1314580) | Cod sursa (job #2359624) | Cod sursa (job #2035155)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("elmaj.in");
ofstream g("elmaj.out");
int elmaj(int n, int a[]) {
int x=-1, m=0,s;
for (int i=0; i < n; i++) {
if (m == 0) {
x=a[i];
m=1;
}
else if (a[i]==x) {
m++;
}
else{
m--;
}
}
if (x < 0){
return x;
}
int nr = 0;
for (int i = 0; i < n; i++) {
if (a[i] == x){
nr++;
}
}
if (nr> n/2){
return x;
}
else{
s=-1;
return m;
}
}
int main()
{
int r,v[50002];
cin>>r;
for(int i=1;i<=r;i=i+1){
cin>>v[i];
}
for(int i=1;i<=r;i=i+1){
if(elmaj(v[i],v)!=-1){
cout<<v[i]<<" "<<elmaj(v[i],v);
}
}
}