情報学オリンピック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
コード#コード#
【入力】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;
}