#include #include #include #include #include using namespace std; #define MAXSIZE 1000 int main(void) { int ntjars, temp, maxtotal, minjars, max; int total[MAXSIZE+1],njars[MAXSIZE+1]; FILE* in = fopen("pooh.in", "rt"); fscanf(in, "%d", &ntjars); for(int ii = 1; ii <= MAXSIZE; ++ii) { total[ii] = 0; njars[ii] = 0; } for(int ii = 0; ii < ntjars; ++ii) { fscanf(in, "%d", &temp); total[temp] += temp; njars[temp] += 1; } fclose(in); max = -1; maxtotal = -1; minjars = -1; for(int ii = 1; ii <= MAXSIZE; ++ii) { if(maxtotal > total[ii]) continue; if(maxtotal < total[ii] || minjars > njars[ii]) { max = ii; maxtotal = total[ii]; minjars = njars[ii]; } } FILE* out = fopen("pooh.out", "wt"); fprintf(out, "%d", max); fclose(out); return 0; }