Pagini recente » Istoria paginii runda/here_we_go_oni_10/clasament | Istoria paginii runda/here_we_go_oni_10/clasament | Cod sursa (job #880023) | Cod sursa (job #1128530) | Cod sursa (job #2220941)
#include <cstdio>
char inBuffer[0x1000000];
unsigned int v[0xF4241], p = 0x0;
__attribute__((always_inline)) unsigned int get_number()
{
unsigned int number = 0x0;
for(;inBuffer[p] > 0x2F; 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);
unsigned int N = get_number(), x, candidate, unpaired = 0;
for(unsigned int 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(unsigned int i = -~N; --i;)
{
unpaired += v[i] == candidate;
}
printf(unpaired > N >> 1 ? "%d %d" : "-1", candidate, unpaired);
return 0x0;
}