CodeForces 482A Diverse Permutation

A. Diverse Permutation
time limit per test
1 second
memory limit per test
256 megabytes

Permutation p is an ordered set of integers p1,   p2,   ...,   pn, consisting of n distinct positive integers not larger than n. We'll denote as n the length of permutation p1,   p2,   ...,   pn.

Your task is to find such permutation p of length n, that the group of numbers |p1 - p2|, |p2 - p3|, ..., |pn - 1 - pn| has exactly kdistinct elements.

Input

The single line of the input contains two space-separated positive integers nk (1 ≤ k < n ≤ 105).

Output

Print n integers forming the permutation. If there are multiple answers, print any of them.

Sample test(s)
input
3 2
output
1 3 2
input
3 1
output
1 2 3
input
5 2
output
1 3 2 4 5

给定n和k,即有一个1~n的序列,现在要求找到一个序列,使得所有的 | Pi - Pi+1 | 有 k 种不同


#include   
#include   
#include   
#include 
#include 
#include 
#include 
using namespace std;  

int main()
{  
	int i,j,k,t,m,n; 
    int cnt ;
	while(scanf("%d%d",&n,&k)!=EOF){
		int l = 1;
		int r = n;

		if(k%2==0){
			if(k==2){
				cout<<1<<' ';
				for(i=r;i>=2;i--)
					cout<





你可能感兴趣的:(数学构造)