poj解题报告——2081
来源:互联网 发布:崩坏学园2淘宝代充 编辑:程序博客网 时间:2024/04/30 13:16
题意:第m个位置的数是根据第m-1位置的数推出来的如果a[m-1]-m>0,并且a[m-1]-m在前面的序列中没有出现过那么a[m] = a[m-1]-m否则a[m] = a[m-1]+m
代码如下
#include<stdio.h>#include<string.h>#define N 500010int ch[N];int vis[N*10];void init(){int i,j;memset(vis,0,sizeof(vis));memset(ch,0,sizeof(ch));vis[0]=vis[1]=vis[3]=1;ch[1]=1;for(i=2;i<N;i++){ch[i]=ch[i-1]-i;if(ch[i]<1||vis[ch[i]]==1)ch[i]=ch[i-1]+i;vis[ch[i]]=1;}}void main(){int k;init();while(scanf("%d",&k)!=EOF){if(k==-1)break;printf("%d\n",ch[k]);}}
0 0
- poj解题报告——2081
- POJ 2081 解题报告
- POJ 1088 滑雪——解题报告
- POJ 1047——解题报告
- poj解题报告——poj1006
- poj解题报告——1032
- poj解题报告——1061
- poj解题报告——1450
- poj解题报告——1002
- poj解题报告——2109
- poj解题报告——1218
- poj解题报告——1250
- poj解题报告——1012
- poj解题报告——3299
- poj解题报告——2209
- poj解题报告——2406
- poj解题报告——2242
- poj解题报告——1401
- android 5.0源码下载
- 大型网站技术架构:核心原理与案例分析-李智慧
- (转)详解汇编系统调用过程(以printf为例)
- cocos2d-x3.2单点触摸
- c语言危险库函数及解决方案
- poj解题报告——2081
- Android 闹钟 开发过程记录(六)
- Cocos2d-x3.2实现虚拟摇杆多点触摸
- 【javascript】弹出新窗口
- 汇编语言学习系列 函数实现
- Java编程基础:栈&堆
- android中三种animation使用及源码分view
- WINDOW2008R2、WINDOW2012系统出现Comsurrogate错误
- App欢迎界面的制作(UIScrollView实现)