Cod sursa(job #1171310)
Utilizator | Data | 15 aprilie 2014 15:43:29 | |
---|---|---|---|
Problema | Farfurii | Scor | 100 |
Compilator | c | Status | done |
Runda | Arhiva de probleme | Marime | 0.44 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)
typedef long long ll;
int i,n;
ll k,K;
int main(){
freopen("farfurii.in","r",stdin);
freopen("farfurii.out","w",stdout);
scanf("%i%lli",&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;
}