Cod sursa(job #2021305)

Utilizator OlivianOlivian Dan Cretu Olivian Data 13 septembrie 2017 10:27:16
Problema Farfurii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.5 kb
#include<cstdio>
#include<math.h>
using namespace std;
unsigned long long t,n,x,s,k;
int main()
{
    freopen("farfurii.in","r",stdin);
    freopen("farfurii.out","w",stdout);
    scanf("%lld %lld",&n,&k);
    x=sqrt(k*2);
    if(x*(x+1)<2*k) x++;x++;
    for(long long i=1;i<=n-x;i++) printf("%lld ",i);
    t=x;
        x=x*(x-1);
    x/=2;
    x-=k;
    printf("%lld ",n-x);
    for(long long  i=n;i>n-x;i--) printf("%lld ",i);
    for(long long i=n-x-1;i>n-t;i--) printf("%lld ",i);

}