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