Cod sursa(job #425731)

Utilizator TzutzStefan Tzutz Data 26 martie 2010 00:01:06
Problema Gutui Scor 10
Compilator c Status done
Runda teme_upb Marime 0.51 kb
#include<stdio.h>
#include<stdlib.h>



int main(){
	long a,b,N,H,U,lvl,i,s[100000],sum,j,lvlm,b1;
	FILE *f=fopen("gutui.in","r");
	FILE *g=fopen("gutui.out","w");
	fscanf(f,"%ld %ld %ld",&N,&H,&U);
	lvl=H/U+1;
	for(i=0;i<N;i++){	
		fscanf(f,"%ld %ld",&a,&b);
		lvlm=(H-a)/U;
		j=lvlm;
		while(j>=0){
			if(s[j]==0){
				s[j]=b;
				j=0;
				}
			else 	{
				if(s[j]<b1) {
					b1=s[j];
					s[j]=b;
					b=b1;
					}
				}
				j--;
			}
	}
	
	sum=0;
	for(i=0;i<lvl;i++)
		sum=sum+s[i];
	fprintf(g,"%ld",sum);
	return 0;
}