博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ARC077C pushpush 递推
阅读量:4691 次
发布时间:2019-06-09

本文共 1173 字,大约阅读时间需要 3 分钟。

题解:

  貌似一般c题都是递推。。。

  观察到最后一个插入的数一定在第一个,倒数第二个插入的数一定在倒数第一个,倒数第三个插入的数一定在第2个,倒数第四个插入的数一定在倒数第2个……

  O(n) 的把数填进数组即可。

  要证明的话想一想构造方式就知道了。

1     #include
2 using namespace std; 3 #define R register int 4 #define AC 201000 5 6 int n, l, r; 7 int s[AC], ans[AC]; 8 9 inline int read()10 {11 int x = 0;char c = getchar();12 while(c > '9' || c < '0') c = getchar();13 while(c >= '0' && c <= '9') x = x * 10 + c - '0', c = getchar();14 return x;15 }16 17 void pre()18 {19 n = read(), l = 1, r = n;20 for(R i = 1; i <= n; i ++) s[i] = read();21 }22 23 void work()24 {25 int now = 0;26 for(R i = n; i; i --)27 {28 if(!now) ans[l ++] = s[i];29 else ans[r --] = s[i];30 now ^= 1;31 }32 for(R i = 1; i <= n; i ++) printf("%d ", ans[i]);33 }34 35 int main()36 {37 //freopen("in.in", "r", stdin);38 pre();39 work();40 //fclose(stdin);41 return 0;42 }
View Code

 

转载于:https://www.cnblogs.com/ww3113306/p/9827727.html

你可能感兴趣的文章
Python内置函数(66)——vars
查看>>
jQuery判断checkbox是否选中的3种方法
查看>>
关于oracle样例数据库emp、dept、salgrade的mysql脚本复杂查询分析
查看>>
一些有趣的代码
查看>>
从RTP到ORTP
查看>>
单文档切换OpenGL视图
查看>>
抽象类和接口的区别
查看>>
JS生成随机的字母数字组合的字符串
查看>>
[jQuery] form提交到iframe之后,获取iframe里面内容
查看>>
js new到底干了什么,new的意义是什么?
查看>>
python基础3
查看>>
淘宝大牛们——晒一晒淘宝网技术内幕
查看>>
Maven如何手动添加jar包到本地Maven仓库
查看>>
CocoStuff—基于Deeplab训练数据的标定工具【三、标注工具的使用】
查看>>
基于cropper.js的图片上传和裁剪
查看>>
Javaweb学习笔记4 使用Eclipse快速开发JSP
查看>>
layui里面,子界面怎么调用父界面方法
查看>>
Fiddler: Creation of interception certificate failed.
查看>>
sxstrace.exe的使用方法
查看>>
phpcms v9 get调用标签整理
查看>>