代码
#include<stdio.h>
int A[500005];
int table[3500000]={0};
void init()
{
int i,t;
A[0]=0;
for(i=1;i<=500000;i++)
{
t=A[i-1]-i;
if(t>0&&!table[t])
A[i]=t;
else
A[i]=A[i-1]+i;
table[A[i]]=1;
}
}
int main()
{
int n;
init();
while(scanf("%d",&n)&&n!=-1)
{
printf("%d",A[n]);
}
return 0;
}
信息
- 递交者
- 类型
- 自测
- 题目
- 雷卡曼序列
- 语言
- C
- 递交时间
- 2022-01-14 16:16:41
- 评测时间
- 2022-01-14 16:16:41
- 评测机
- 分数
- 0
- 总耗时
- ≥1079ms
- 峰值内存
- ≥5.281 MiB