有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序。
输入数据包含多个测试实例,每组数据由两行组成,第一行是n和m,第二行是已经有序的n个数的数列。n和m同时为0标示输入数据的结束,本行不做处理。
对于每个测试实例,输出插入新的元素后的数列。
- import java.util.Scanner;
-
- public class Main {
- public static void main(String[] args) {
- Scanner sc=new Scanner(System.in);
- while(sc.hasNext()){
- int n=sc.nextInt();//数组元素个数
- int m=sc.nextInt();//插入的元素
- if(n==0&&m==0) return;
- int[] arr=new int[n+1];
- for (int i = 0; i
- arr[i]=sc.nextInt();
- }
-
- for (int i = 0; i
- if(m
- for (int j = n; j >i ; j--) {
- arr[j]=arr[j-1];
- }
- arr[i]=m;
- i=n;
- }
- }
- if(arr[n]==0) arr[n]=m;
- for (int i = 0; i
- System.out.print(arr[i]+" ");
- }
- System.out.println(arr[n]);
- }
- }
- }
-
相关阅读:
信息安全和网络空间安全选哪个?
股骨—螺钉—骨板系统应力分流研究
c++的作用域 (局部域,类域,名字命名空间,文件域)
8个维度,详细分析JDK11的新特性!
[Redis] Redis实战--EVAL
摩尔定律的概念
hadoop
教你从零开始画echarts地图
docker 的 limits 使用,控制内存,cpu等的最大占用率
输出菱形的代码
-
原文地址:https://blog.csdn.net/m0_72084166/article/details/133951758