Cod sursa(job #688862)

Utilizator gener.omerGener Omer gener.omer Data 23 februarie 2012 21:55:45
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <cstdio>
#include <vector>
#include <algorithm>

using namespace std;

vector<int> v;

void citire(){
	int M, el;
	FILE * f = fopen("elmaj.in", "rt");
	fscanf(f, "%d", &M);
	for(int i = 0; i < M; ++i){
		fscanf(f, "%d", &el);
		v.push_back(el);
	}
	fclose(f);
}

int main(){
	citire();
	sort(v.begin(), v.end());
	int nr_apar = 0;
	for(int i = 0; i < v.size(); ++i)
		if(v[i] == v[v.size()/2])
			++nr_apar;
	FILE * f = fopen("elmaj.out", "wt");
	fprintf(f, "%d %d", v[v.size()/2], nr_apar);
	fclose(f);
}