题目描述
读入 个整数和一个整数 :把序列中前 个元素原地反转(第 个和第 个换位、第 个和第 个换位……),其余元素原地不动,然后输出整个序列。
反转一段用 reverse,它同样支持区间版调用:reverse(v.begin(), v.begin() + k) 翻转的正是前 个元素——区间左闭右开,右端点落在第 个元素后面一格,多挪一格少挪一格翻的个数就错了。
输入格式
第一行两个整数 、()。
第二行 个整数 ()。
输出格式
一行 个整数:前 个反转、其余原样的序列,用空格分隔。
样例
输入:
5 3
1 2 3 4 5
输出:
3 2 1 4 5
前 3 个 1、2、3 反过来是 3、2、1,后面的 4、5 不动。
数据范围
,。reverse 的两个参数和 sort 一样划定 :翻前 个,右端点就是 v.begin() + k。