#include<cstdio>
#include<cstring>
bool vis[10000000];
int a[500050];
void init()
{
memset(vis,0,sizeof(vis));
a[0]=0;
for(int i=1;i<=500000;i++)
{
if(!vis[a[i-1]-i]&&a[i-1]-i>0)
a[i]=a[i-1]-i;
else
a[i]=a[i-1]+i;
vis[a[i]]=1;
}
}
int main()
{
int x;
init();
while(~scanf("%d",&x)&&(x!=-1))
printf("%d\n",a[x]);
}
poj 2081
最新推荐文章于 2021-06-14 20:31:04 发布