Cod sursa(job #1171308)

Utilizator hevelebalazshevele balazs hevelebalazs Data 15 aprilie 2014 15:37:19
Problema Farfurii Scor 90
Compilator c Status done
Runda Arhiva de probleme Marime 0.41 kb
#include <stdio.h>
#define fr(i,a,b) for(i=a;i<b;++i)
#define rf(I,a,b) for(i=b-1;i>=a;--i)
int i,n,k,K;
int main(){
    freopen("farfurii.in","r",stdin);
    freopen("farfurii.out","w",stdout);
    scanf("%i%i",&n,&k);
    while(K*(K-1)/2<k)++K;
    int N=n-K;
    fr(i,0,N)printf("%i ",i+1);
    K=n-(K*(K-1)/2-k);
    if(k)printf("%i ",K);
    rf(i,N,n)if(i+1!=K)printf("%i ",i+1);
    return 0;
    }