Cod sursa(job #67414)

Utilizator a7893Nae Mihai a7893 Data 24 iunie 2007 15:27:18
Problema Secventa 2 Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.66 kb
#include<stdio.h>
#define N -26000
int n,k,a[50000],p[50000],s,k1;
void read()
{
	FILE *f=fopen("secv2.in","r");
	int i;
	fscanf(f,"%d%d",&n,&k);
	for(i=1;i<=n;i++)
		fscanf(f,"%d",&a[i]);
}
void solve()
{
	int max=N,i,nr=0,poz;
	while(nr<k){
		for(i=0;i<n;i++)
			if(a[i]>max)
			{
				max=a[i];
				poz=i;
			}
		s+=max;
		p[k1++]=poz;
		nr++;
		a[poz]=N;
		max=N;
	}
}	
void afis()
{
	FILE *g=fopen("secv2.out","w");
	int min,max,i;
	min=max=p[0];
	for(i=0;i<k1;i++)
	{
		if(p[i]<min)
			min=p[i];
		if(p[i]>max)
			max=p[i];
	}
	fprintf(g,"%d %d %d\n",min,max,s);
}
int main()
{
	
	read();
	solve();
	afis();
	return 0;
}