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: 数列有序的主要内容,如果未能解决你的问题,请参考以下文章