Pagini recente » Cod sursa (job #470992) | Cod sursa (job #2323084) | Cod sursa (job #1968994) | Cod sursa (job #863768) | Cod sursa (job #1723434)
#include <fstream>
using namespace std;
class InputReader {
public:
InputReader() {}
InputReader(const char *file_name) {
input_file = fopen(file_name, "r");
cursor = 0;
fread(buffer, SIZE, 1, input_file);
}
inline InputReader &operator >>(int &n) {
while(buffer[cursor] < '0' || buffer[cursor] > '9') {
advance();
}
n = 0;
while('0' <= buffer[cursor] && buffer[cursor] <= '9') {
n = n * 10 + buffer[cursor] - '0';
advance();
}
return *this;
}
private:
FILE *input_file;
static const int SIZE = 1 << 17;
int cursor;
char buffer[SIZE];
inline void advance() {
++ cursor;
if(cursor == SIZE) {
cursor = 0;
fread(buffer, SIZE, 1, input_file);
}
}
}f("elmaj.in");
ofstream g("elmaj.out");
int n,i,x,q,v[1<<20];
int main()
{
f>>n;
for(i=1;i<=n;++i)
{
f>>v[i];
if(!x) q=v[i],++x;
else if(v[i]==q) ++x;
else --x;
}
x=0;
for(i=1;i<=n;++i)
x+=(v[i]==q);
if(x>n/2) g<<q<<' '<<x;
else g<<-1;
return 0;
}