Cod sursa(job #316225)
| Utilizator | Data | 18 mai 2009 20:49:43 | |
|---|---|---|---|
| Problema | Farfurii | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.41 kb |
#include<stdio.h>
#include<math.h>
long long n,k,kk,k1,i;
int main()
{
freopen("farfurii.in","r",stdin);
freopen("farfurii.out","w",stdout);
scanf("%lld%lld",&n,&k);
kk=k*2;
kk=sqrt(kk);
if(kk*(kk+1)/2<=k)++kk;
k1=n-(((kk+1)*kk)/2-k);
for(i=1;i<n-kk;++i)
printf("%lld ",i);
if(k1)printf("%lld ",k1);
for(i=n;i>=n-kk;--i)
if(i!=k1)printf("%lld ",i);
printf("\n");
return 0;
}
