Pagini recente » Cod sursa (job #2220938) | Cod sursa (job #2423633) | Cod sursa (job #2220974) | Cod sursa (job #1089226) | Cod sursa (job #2220957)
#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;
}
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;
for(size_t i = -~N; --i;)
{
x = get_number();
if(x == candidate)
{
++unpaired;
}
else
{
if(unpaired)
{
--unpaired;
}
else
{
candidate = x;
unpaired = 0x1;
}
}
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;
}