Cod sursa(job #14300)
Utilizator | Sima Cotizo sima_cotizo | Data | 8 februarie 2007 18:14:53 |
---|---|---|---|
Problema | Farfurii | Scor | 90 |
Compilator | c | Status | done |
Runda | Arhiva de probleme | Marime | 0.43 kb |
#include <stdio.h>
#define FIN "farfurii.in"
#define FOUT "farfurii.out"
long N, K, x,i,p;
int main() {
freopen(FIN, "r", stdin);freopen(FOUT,"w", stdout);
scanf("%ld %ld", &N, &K);
for (x=1; x*(x-1) <= 2*K; ++x);
for (i=1; i<=N-x; ++i)
printf("%ld ", i);
p = N - (x-1)*x / 2 + K;
printf("%ld ", p);
for (i=N; i>N-x+1; --i)
if ( i!=p )
printf("%ld ", i);
printf("%ld\n", i);
fclose(stdin);fclose(stdout);
return 0;
}