情報学オリンピックC++言語:試験問題の順序を調整する

686 ワード

【題名の説明】wordドキュメントにn個の問題(各問題に一意の番号があり、1~nの間の整数で表される)が順番に並べられており、現在n番目の問題の位置はm番目の位置に調整する必要がある.n番目の問題の調整後の問題の並び順を出力します.
【入力】1行目1個の正の整数nは、n個の問題を表し、2行目はn個の正の整数を含み、間は1個のスペースで区切られ、wordに並ぶ1~n番目の問題の番号を表す.第3行は1つの正の整数mを含んで、第n題の調整する位置を表して、1≦m
【出力】1行にはn個の正の整数が含まれ、間は1つのスペースで区切られ、n番目の問題の配列状況を表す.
【入力例】10 55 36 79 83 41 75 72 68 96 60 6
【出力サンプル】55 36,379,8341,6075,7268,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;
 }