代码
#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