列と秩序の数!
件名の説明:
(N <= 100)の整数を、n個ありますが、整数xになりまし別途発注良い昇順た、一連の番号を挿入し、新しいシーケンスは、まだ注文されてください。
入力
入力テストケースを複数含むデータは、データの各セットは、2つの行で構成され、最初の行であるnおよびm、2行目は、すでに順序付けられたn列の数です。n及びmは銀行を処理せずに、入力データの終わりをマークするために、同時に0です。
出力
各テストケースのために、カラムの出力の数は、新しい要素を挿入します。
サンプル入力
3 3 1 2 4 0 0サンプル出力
1 2 3 4
その答えによって:
#include <stdio.h>
int main(){
int n,m,i,j,k;
while(scanf("%d %d",&n,&m)!=EOF){
if(m==0||n==0)break; //n和m同时为0标示输入数据的结束,本行不做处
int a[100];
for(i=0;i<n;i++)
scanf("%d",&a[i]);
a[n]=m;
for(k=n-1;k>=0;k--){ //排序 !
if(a[k]>a[k+1]){
int temp=a[k];
a[k]=a[k+1];
a[k+1]=temp;
}else
break;
}
for(j=0;j<=n;j++){ //输出格式
if(j==0)
printf("%d",a[j]);
else
printf(" %d",a[j]);
}
printf("\n"); //换行
}
return 0;
}