信息学奥赛C++语言:调整试题顺序

【题目描述】
有 n 个道题(每道题有一个唯一的编号,用 1~n 之间的整数表示)按顺序排列在word文档中,现在第 n 道题的位置需要调整到第 m 个位置。输出第 n 道题调整后的题目排列顺序。

【输入】
第一行 1 个正整数 n,表示有 n 道题,2 第二行包含 n 个正整数,之间用一个空格隔开,表示排在word的第 1~ 第 n 道题的编号。
第三行包含 1 个正整数 m,表示第 n 道题要调整的位置,1≤m

【输出】
一行包含 n 个正整数,之间用一个空格隔开,表示第 n 道题的排列情况。

【输入样例】
10
55 36 79 83 41 75 72 68 96 60
6

【输出样例】
55 36 79 83 41 60 75 72 68 96

代码

#include
using namespace std;
int n,a[101],s,t;
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	cin>>a[i];
	cin>>s;
	t=a[n];
	for(int j=n;j>=s;j--)
	a[j]=a[j-1];
	a[s]=t;
	for(int i=1;i<=n;i++)
	printf("%d ",a[i]);
	return 0;
 } 

你可能感兴趣的:(C++习题)