Pagini recente » Cod sursa (job #1887276) | Cod sursa (job #1063929) | Cod sursa (job #1910271) | Cod sursa (job #2941308) | Cod sursa (job #1797113)
#include <bits/stdc++.h>
#define for0(i, n) for(int i = 0; i < n; i++)
#define for1(i, n) for(int i = 1; i <= n; i++)
#define pb push_back
#define mp make_pair
#define all(v) v.begin(), v.end()
#define V vector<int>
#define VP vector<pair<int, int> >
#define clr(A, x) memset(A, x, sizeof(A))
#define cpy(A, B) memcpy(A, B, sizeof(B))
#define g(s) getline(cin, s) ///ai grija la fin/cin ///
#define FASTIO ios_base::sync_with_stdio(0)
const long long INFLL = (1LL<<62);
const int INFINT = 2000000000;
typedef long long ll;
typedef unsigned long long ull;
using namespace std;
/*template <typename T>
string to_string(const T& n){
ostringstream os;
os << n;
return os.str();
}*/
/*void invers_modular(int a, int b, int &d, int &x, int &y)
{
if(!b)
{
d=a;
x=1;
y=0;
return ;
}
int x0, y0;
invers_modular(b, a%b, d, x0, y0);
x=y0;
y=x0-a/b*y0;
}*/ // daca x<0 se aduna cu mod pana e mai mare, x fiind rezultatul
/*ull putere(ull baza, ull exponent, ull MOD)
{
if(exponent == 0) return 1;
if(exponent % 2 == 0) return putere((baza * baza) % MOD, exponent / 2, MOD) % MOD;
return ((baza % MOD) * (putere(baza, exponent - 1, MOD) % MOD) % MOD);
}*/
ifstream fin("elmaj.in"); /// modifica cu numele corespunzator
ofstream fout("elmaj.out"); /// modifica cu numele corespunzator
int n;
unordered_map<int, int> frecv;
int sol;
int main()
{
fin >> n;
for1(i, n)
{
int a;
fin >> a;
frecv[a]++;
if(frecv[a] >= n / 2 + 1)
sol = a;
}
fout << sol << ' ' << frecv[sol];
return 0;
}