Pagini recente » Cod sursa (job #1102795) | Cod sursa (job #279200) | Cod sursa (job #3167229) | Cod sursa (job #3287439) | Cod sursa (job #639637)
Cod sursa(job #639637)
#include<cstdio>
using namespace std;
int N, elMaj, nrAp;
int main() {
FILE *in1 = fopen("elmaj.in", "r");
int i,x;
fscanf(in1,"%d",&N);
fscanf(in1,"%d",&elMaj);
nrAp = 1;
for (i = 1; i < N; ++i) {
fscanf(in1,"%d",&x);
if (x == elMaj) nrAp++;
else {
nrAp--;
if (nrAp == 0) {
elMaj = x;
nrAp = 1;
}
}
}
fclose(in);
FILE *in2 = fopen("elmaj.in", "r");
nrAp = 0;
for (i = 1; i < N; ++i) {
fscanf(in2,"%d",&x);
if (x == elMaj) nrAp++;
}
fclose(in2);
FILE *out = fopen("elmaj.out", "w");
if (nrAp > N/2) fprintf(out,"%d %d\n", elMaj, nrAp);
else fprintf(out,"-1\n");
fclose(out);
return 0;
}