#include <algorithm>//必须包含的头文件
#include <stdio.h>
using namespace std;
int main()
{
    int n,a[100],m;
    int left,right,i;
    scanf("%d",&n);//设初始数组内元素有n个
    for(i=0;i<n;i++)
        scanf("%d",&a[i]);
    scanf("%d",&m);//插入的数为m
     left = upper_bound(a,a+n,m)-a;//按从小到大,m最多能插入数组a的哪个位置
     right = lower_bound(a,a+n,m)-a;//按从小到大,m最少能插入数组a的哪个位置

     printf("m最多能插入数组a的%d\n",left);
     for(i=0;i<left;i++)
        printf("%d ",a[i]);
    printf("%d ",m);
    for(i=left;i<n;i++)
        printf("%d ",a[i]);

    printf("\n");

    printf("m最少能插入数组a的%d\n",right);
    for(i=0;i<right;i++)
        printf("%d ",a[i]);
    printf("%d ",m);
    for(i=right;i<n;i++)
        printf("%d ",a[i]);
    return 0;
}

 

相关文章:

  • 2022-12-23
  • 2021-07-30
  • 2021-06-22
  • 2021-07-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-07-20
  • 2021-07-24
  • 2021-10-18
  • 2022-12-23
  • 2021-12-09
  • 2021-09-23
  • 2021-05-27
相关资源
相似解决方案