Codeforces Round#175 (Div.2) 275A
time limit per test | 2 seconds |
memory limit per test | 256 megabytes |
input | standard input |
output | standard output |
Permutation p is an ordered set of integers p1, p2, ..., pn, consisting of n distinct positive integers, each of them doesn't exceed n. We'll denote the i-th element of permutation p as pi. We'll call number n the size or the length of permutation p1, p2, ..., pn.
The decreasing coefficient of permutation p1, p2, ..., pn is the number of such i (1 ≤ i < n), that pi > pi + 1.
You have numbers n and k. Your task is to print the permutation of length n with decreasing coefficient k.
The single line contains two space-separated integers: n, k (1 ≤ n ≤ 105, 0 ≤ k < n) — the permutation length and the decreasing coefficient.
In a single line print n space-separated integers: p1, p2, ..., pn — the permutation of length n with decreasing coefficient k.
If there are several permutations that meet this condition, print any of them. It is guaranteed that the permutation with the sought parameters exists.
Input |
5 2 |
Output |
1 5 2 4 3 |
Input |
3 0 |
Output |
1 2 3 |
Input |
3 2 |
Output |
3 2 1 |
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 int n,k; 6 cin>>n>>k; 7 for(int i=1;i<n-k;i++) 8 cout<<i<<" "; 9 for(int j=n;j>n-k;j--) 10 cout<<j<<" "; 11 cout<<n-k<<endl; 12 return 0; 13 }
参考codeforces Round#175 : http://www.codeforces.com/contest/285/problem/A