Pagini recente » Cod sursa (job #2566353) | Cod sursa (job #349934) | Cod sursa (job #1906243) | Cod sursa (job #2910512) | Cod sursa (job #2220962)
#include <cstdio>
char inBuffer[0x1000000];
size_t v[0xF4241], p = 0x0;
__attribute__((always_inline)) size_t get_number()
{
size_t number = 0x0;
while(0x2F < inBuffer[p])
{
number = number * 0xA + inBuffer[p] - 0x30;
++p;
}
++p;
return number;
}
int main()
{
freopen("elmaj.in", "r", stdin);
freopen("elmaj.out", "w", stdout);
fread(inBuffer, 0x1, 0x1000000, stdin);
size_t N = get_number(), x, candidate, unpaired = 0, condition;
for(size_t i = -~N; --i;)
{
x = get_number();
if(unpaired == 0) candidate = x, unpaired = 0x1;
unpaired += (condition = x == candidate) - !condition;
v[i] = x;
}
unpaired = 0x0;
for(size_t i = -~N; --i;)
{
unpaired += v[i] == candidate;
}
printf(unpaired > N >> 1 ? "%d %d" : "-1", candidate, unpaired);
return 0x0;
}