UVA 120

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int T,k,n,ans,s;
int main()
{
    scanf("%d",&T);
    for(int t=0;t<T;t++)
    {
       if(t) printf("\n");
       scanf("%d",&k);
       if(!k){ printf("3\n"); continue; }
       k=abs(k);
       n=(int)sqrt(double(k<<1));
       s=n*(n+1)>>1;
       while(true)
       {
          if(s>=k) break;
          n++;
          s+=n;
       }
       while((s-k)&1)
       {
          n++;
          s+=n;
       }
       printf("%d\n",n);
    }
    return 0;
}

 

posted @ 2012-04-29 09:30  open your eyes  阅读(213)  评论(0编辑  收藏  举报