1118: 数列有序

Posted binanry

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

提示

元素之间有空格,最后一个元素后面没有空格。




以上是关于1118: 数列有序的主要内容,如果未能解决你的问题,请参考以下文章

nefu1118 最长上升子序列(LIS)

PTA乙级 (1049 数列的片段和 (20分))

1049. 数列的片段和(20)

1049 数列的片段和 (20 分)

PAT 1049. 数列的片段和

在一个有序数列中插入一个数重新进行排序