调整试题顺序
描述
有n道题(每道题有一个唯一的编号,用1~n之间的整数表示)按顺序排列在word文档中,现在第n个道题的位置需要调整到第m个位置。输出第n个人调整后的题目排列顺序。
输入
第一行1个正整数n,表示有n道题,2<n≤100。
第二行包含n个正整数,之间用一个空格隔开,表示排在word的第1~第n道题的编号。
第三行包含1个正整数m,表示第n道题要调整的位置,1≤m<n。
输出
一行包含n个正整数,之间用一个空格隔开,表示第n道题的排列情况
输入样例 1
10 55 36 79 83 41 75 72 68 96 60 6
输出样例 1
55 36 79 83 41 60 75 72 68 96
在这题之中,我们发现其原理是通过整数定律来推算的,所以,代码如下:
#include<iostream>
using namespace std;
int main()
{
int n,m;
cin>>n;
int a[n+5];
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
cin>>m;
a[0]=a[n];
for(int i=n-1;i>=m;i--)
{
a[i+1]=a[i];
}
a[m]=a[0];
for(int i=1;i<=n;i++)
{
cout<<a[i]<<" ";
}
return 0;
}
注:未经允许,严禁转载!!!(缺铁粉,欢迎来当)