Cod sursa(job #210359)

Utilizator katakunaCazacu Alexandru katakuna Data 27 septembrie 2008 14:20:00
Problema Farfurii Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.49 kb
#include<stdio.h>

int n,k,i;

int main(){


FILE *f=fopen("farfurii.in","r");
fscanf(f,"%d %d",&n,&k);
fclose(f);

FILE *g=fopen("farfurii.out","w");

  for(i=1;i<=n;i++){
    if(k<= (((n-i)*(n-i-1)) >>1) ){
    fprintf(g,"%d ",i);
    }

    else
    break;

  }

if(i<=n){
int j;
int p=i;
 p+=k- ( (n-i)*(n-i-1) >>1);
 fprintf(g,"%d ",p);

   for(j=n;j>p;j--)
   fprintf(g,"%d ",j);

   for(j=p-1;j>=i;j--)
   fprintf(g,"%d ",j);

}
fclose(g);

return 0;
}