Cod sursa(job #352735)

Utilizator irene_mFMI Irina Iancu irene_m Data 3 octombrie 2009 12:44:52
Problema Farfurii Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.55 kb
#include <cstdio>
#include <math.h>

int n,k,x,p,i;

using namespace std;

int main()
{
      freopen("farfurii.in","r",stdin);
      freopen("farfurii.out","w",stdout);
      scanf("%d%d",&n,&k);

      i=int(sqrt(k));
      float delta=1+8*k;
      delta=sqrt(delta);
      delta=(1+delta)/2;
      i=(int)delta+1;
      x=i;
      p=i*(i-1)/2-k;

      for(i=1;i<=n-x;i++)
            printf("%d ",i);

      printf("%d ",n-p);
      for(i=n;i>=n-x+1;i--)
            if(i!=n-p)
                  printf("%d ",i);
      return 0;
}