1. 程式人生 > >1118: 數列有序

1118: 數列有序

題目描述

一個非遞減有序的整型陣列有n個元素,給定一個整數num,將num插入該序列的適當位置,使序列仍保持非遞減有序。

要求定義一個函式insert(),將整數num插入在陣列a的適當位置上,函式原型如下:

int insert(int a[], int n, int num);

另外函式仍然呼叫以前定義過的函式PrintArr()輸出陣列所有元素。

 

輸入

輸入有三行。第一行是一個正整數n,n<=1000。第二行是n個整數,第三行是待插入整數num。

 

輸出

輸出非遞減有序的n+1個整數,資料之間用空格隔開。輸出佔一行。

 

樣例輸入

#include<stdio.h>
#include <algorithm>
using namespace std;
int main()
{
    int a[1000];
    int n,num;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    scanf("%d",&num);
    a[n]=num;
    sort(a,a+n+1);
    for(int j=0
;j<=n;j++) { if(j==0) printf("%d",a[0]); else if(1<j<n) printf("% d",a[j]); else printf("% d",a[j]); } return 0; }

 

5
1 2 4 5 6
3

 

樣例輸出

1 2 3 4 5 6

 

提示

元素之間有空格,最後一個元素後面沒有空格。