博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU2019JAVA
阅读量:5304 次
发布时间:2019-06-14

本文共 877 字,大约阅读时间需要 2 分钟。

数列有序!

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 70953 Accepted Submission(s): 30066

Problem Description
有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序。
 

 

Input
输入数据包含多个测试实例,每组数据由两行组成,第一行是n和m,第二行是已经有序的n个数的数列。n和m同时为0标示输入数据的结束,本行不做处理。
 

 

Output
对于每个测试实例,输出插入新的元素后的数列。
 

 

Sample Input
3 3 1 2 4 0 0
 

 

Sample Output
1 2 3 4
 

import java.util.*;

class Main{
public static void main(String args[])
{
Scanner cin=new Scanner(System.in);
while(cin.hasNext())
{
int n=cin.nextInt();
int m=cin.nextInt();
if(n==0&&m==0)
break;
int []a=new int [n+1];
int flag=0;
for(int i=0;i<n+1;i++)
{a[i]=cin.nextInt();
if(a[i]>m&&(flag==0))
{a[i+1]=a[i];
a[i]=m;
flag=1;
i++;}
}
for(int i=0;i<n;i++)
System.out.print(a[i]+" ");
System.out.println(a[n]);
}
}
}

这采用的是一个一个输入再进行比较。减少了循环的次数;

转载于:https://www.cnblogs.com/1314wamm/p/5306111.html

你可能感兴趣的文章
TCP与UDP的区别
查看>>
Python内置函数(15)——memoryview
查看>>
Python-模块使用-Day6
查看>>
Mysql之数据库连接工具
查看>>
MySQL之MyISAM存储引擎压缩表
查看>>
php中开启curl
查看>>
iOS 支持arm_64 和 x86_64 的OpenSSL 静态库(libcrypto.a, libssl.a)
查看>>
Unity3D第二课之通过键盘、鼠标移动物体
查看>>
json数组本地获取,以及根据字段排序【部分摘录】
查看>>
python 提取整个 HTML 节点
查看>>
在IIS上部署你的ASP.NET Core项目
查看>>
ubuntu修改IP地址和网关的方法
查看>>
LeetCode 124. Binary Tree Maximum Path Sum
查看>>
陀螺仪操作摄相机,可以旋转,但角度(轴)还不对
查看>>
centos 中文乱码解决途径
查看>>
多选按钮(CheckBox)
查看>>
ARM反汇编笔记贴
查看>>
Python生成二维码
查看>>
sqli-labs Less-1~~~Less-23
查看>>
IDEA 用maven创建web项目编译时不能发布resources中的文件
查看>>