Problem : AMR15C
Разница между en1 и en2, 36 символ(ов) изменены
Hi Codeforces,↵

Can anybody help me with the following <a href="https://www.codechef.com/ACMAMR15/problems/AMR15C">problem</a> ?↵

**Reduced Problem Statement**↵

Given $2$ integers $N$ and $K$. We are asked to print the lexographically smallest permutation of first $N$ natural number such that $abs(i - pos_i) \ge K$ for every $i \in [1, N]$ if it exists where $pos_i$ is the position of $i^{th}$ element in the permutation.↵

**Constraints:**↵

$1 \le N \le 10^5$ ↵
$0 \le K \l
te N-1$↵

**Example**↵

**Input:**↵
<pre>↵
3↵
2 2↵
3 0↵
3 1↵
</pre>↵

**Output:**↵
<pre>↵
-1↵
1 2 3↵
2 3 1↵
</pre>↵

**Explanation**↵

For the first test case, N = 2 and K = 2. It is impossible to permute [1, 2] in any way such that abs(P[1]-1) >= 2 and abs(P[2]-2) >= 2. Hence, output is -1.↵

For the second test case, N = 3 and K = 0. We can just set P[i] = i, and hence the answer is 1 2 3↵
For the third case, the valid permutations are [2, 3, 1] and [3, 1, 2]. The answer is [2, 3, 1] since it is lexicographically smaller than [3, 1, 2].

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
en3 Английский NeverSayNever 2016-01-10 16:00:04 16
en2 Английский NeverSayNever 2016-01-10 15:59:16 36
en1 Английский NeverSayNever 2016-01-10 15:57:59 1047 Initial revision (published)