CF482A.Diverse Permutation

普及/提高-

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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

Your task is to find such permutation p of length n, that the group of numbers |_p_1 - _p_2|, |_p_2 - _p_3|, ..., |p__n - 1 - p__n| has exactly k distinct elements.

排列 pp 是一个由 nn 个互不相同的正整数(均不超过 nn)构成的有序整数集合 p1, p2, …, pnp_1,\ p_2,\ \dots,\ p_n。我们将该排列 p1, p2, …, pnp_1,\ p_2,\ \dots,\ p_n 的长度记为 nn。

你的任务是:找出一个长度为 nn 的排列 pp,使得数组 ∣p1−p2∣, ∣p2−p3∣, …, ∣pn−1−pn∣\lvert p_1 - p_2 \rvert,\ \lvert p_2 - p_3 \rvert,\ \dots,\ \lvert p_{n-1} - p_n \rvert 中恰好包含 kk 个不同的元素。

输入格式

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

输入仅包含一行,其中有两个用空格分隔的正整数 nn、kk(1 ≤ k < n ≤ 1051 ≤ k < n ≤ 10^5)。

输出格式

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

输出构成该排列的 n 个整数。若存在多个答案,输出任意一个即可。

输入输出样例

  • 输入#1

    3 2

    输出#1

    1 3 2
  • 输入#2

    3 1

    输出#2

    1 2 3
  • 输入#3

    5 2

    输出#3

    1 3 2 4 5

说明/提示

By |x| we denote the absolute value of number x.

我们用 ∣x∣|x| 表示数 xx 的绝对值。

输入解题思路,AI测评打分。不知道怎么写?

首页