Cod sursa(job #972265)

Utilizator miu_mik93FMI - Paduraru Miruna miu_mik93 Data 11 iulie 2013 13:13:01
Problema Statistici de ordine Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.69 kb
#include <stdio.h>
#include <math.h>
#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
#define NMax 50000
int N;
long long int M[NMax];
#define Min(a, b) ((a) < (b) ? (a) : (b))
int main()
{
	FILE *f = fopen("admitere.txt", "r");
	FILE *g = fopen("bla.txt", "w");
	int k, v[NMax], maxim = -100000000; memset(v, 0, sizeof(int)*NMax);
	fscanf(f, "%d %d", &N, &k);
	for (int i=1; i<=N; i++)
	{
		fscanf(f, "%d", &M[i]);
		v[M[i]] ++;
		if (maxim < M[i])
			maxim = M[i];
	}
	for (int i=1; i<=maxim; i++)
	{
		if ( k == 1 && v[i] )
		{
			fprintf(g, "%d", M[i]);
			break;
		}
		if (v[i] != 0)
			k--;
	}
	fclose(f);
	fclose(g);
 	return 0;
}