1786: 【C++】调整元素位置

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:24 Solved:12

Description

编写一个函数myAdujst,其功能是对给定的n个整数进行位置调整,调整方案是:后面m个数移到最前面,而前面的n-m个数顺序向后排。
函数原型可参考如下:
void  myAdjust (int *p,  int  n,  int  m);
其中,p为指向数组首元素的指针,n为数组中的元素个数,m为移到前面的数的个数。
如,数组中的原始数据为:1、0、3、4、8、2、5,数组长度为7,m为3,则移动的结果是8、2、5、1、0、3、4。
编写程序,从键盘输入一个正整数n(1<=n<=100),代表数据元素个数,接着输入n个整数,代表数组元素的初始值,最后输入要移动到前面的数的个数m(1<=m<n),调用myAdujst函数处理完毕后,在主函数中输出数据移动后的结果。输出的两个数据之间用空格分隔。

Input

6 3 1 6 4 7 10 2

Output

7 10 3 1 6 4

Sample Input Copy

10 3 9 6 8 7 1 3 4 9 5 4

Sample Output Copy

3 4 9 5 3 9 6 8 7 1

Source/Category