poj 2081

来源:互联网 发布:网络在线直播 编辑:程序博客网 时间:2024/05/21 22:24
#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;elsea[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]);}

0 0