您的位置:首页 > 产品设计 > UI/UE

POJ2081 2081 Recaman's Sequence

2014-07-22 19:39 302 查看
#include<stdio.h>

const int maxn=500001;
int a[maxn];
bool vis[1<<30];
int main()
{
int k,i;
a[0]=0;vis[0]=1;
for(i=1;i<maxn;i++)
if(a[i-1]-i>0&&!vis[a[i-1]-i])
{
a[i]=a[i-1]-i;
vis[a[i]]=1;
}
else
{
a[i]=a[i-1]+i;
vis[a[i]]=1;
}
while(1)
{
scanf("%d",&k);
if(k==-1)break;
printf("%d\n",a[k]);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: