Cod sursa(job #183354)

Utilizator albuaAlbu Alexandru albua Data 21 aprilie 2008 23:15:16
Problema Progresii Scor 0
Compilator c Status done
Runda Arhiva de probleme Marime 0.59 kb
#include <stdio.h>

FILE *f,*g;
long n,m,x,i,j,cat,rest;
long long k,l;

int main()
{
  f=fopen("progresii.in","r");
  g=fopen("progresii.out","w");
  fscanf(f,"%ld %ld %lld %lld\n",&n,&m,&k,&l);
  for(j=1;j<=n;j++)
    {
	  fscanf(f,"%ld\n",&x);
	  suma=suma+(l-x);
	} 	
  if(suma<=k)
    {
	  for(i=1;i<=n;i++)
	    fprintf(g,"1\n");
	}
  else
    {
       suma-=k;
	   cat=suma/m;
	   rest=suma%m;
	}
  for(i=1;i<=n-cat-1;i++)
    fprintf(g,"1\n");
  fprintf(g,"%ld\n",1+rest);
  for(i=1;i<=cat;i++)
    fprintf(g,"%ld\n",m);
  fclose(f);  fclose(g);
  return 0;
}