CodeForces-483C Diverse Permutation
2015-08-02 14:59
225 查看
#include <iostream> using namespace std; int n, k; int main() { while(cin >> n >> k) { int t = 1; int op = 1; cout << t; for(int i = 1; i <= k; i ++) { t += op * (k - i + 1); op = - op; cout << " " << t; } for(int i = 1; i <= n - k - 1; i ++) cout << " " << k + i + 1; cout << endl; } }
题意:就是输入n,k..(序列1,2,3,4,5....n)排序 使相邻两项的差值为(k, k - 1, k - 2....1)(顺序随意.)输出一组满足题意即可。
题解:找规律填数罢了..自己写几组就能开始找规律了..第一个数填1 第二个数填 1+k 之后奇数项+1偶数项-1..(只是大致规律 一直到k为止 否则重复)。
相关文章推荐
- spoj 3273 Treap
- 单例模式
- RIP协议之初级篇
- linux sed替换命令s举例
- 【Android多媒体】Android5.0 NuPlayer多媒体框架【1】
- Controlling How NSThread and NSRunLoop Exit
- HDU 1599 find the mincost route (无向图的最小环)
- Redis 数据结构
- HDU3415
- 大数据系统的浅显易懂理解
- 存储过程分页(3)
- 添加动作
- 无符号整形
- bzoj2038: [2009国家集训队]小Z的袜子(hose)
- POJ 3641 素数打表+快速幂 简单题
- HDU 2045 不容易系列之(3)―― LELE的RPG难题(递推 or 动态规划)
- C语言:十进制到八进制转换(用栈实现)
- IoBuffer常用方法
- CSS背景图拉伸不变形
- spring配置文件详解