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

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

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

 

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

 

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

 

Sample Input
3 3 1 2 4 0 0
 
      一开始用set,wa,可能是set维护成本吧。
1 #include
2 #define LL long long 3 using namespace std; 4 int main() 5 { 6 int ans[110]; 7 int n,m; 8 while(cin>>n>>m&&n+m) 9 {10 for(int i=1;i<=n;++i)11 cin>>ans[i];12 int l=lower_bound(ans+1,ans+n+1,m)-ans;13 for(int i=n;i>=l;i--)14 {15 ans[i+1]=ans[i];16 }17 ans[l]=m;18 cout<
View Code

 

转载于:https://www.cnblogs.com/Auroras/p/10798378.html

你可能感兴趣的文章
Magento开发文档(三):Magento控制器
查看>>
SuperSocket 学习
查看>>
给培训学校讲解ORM框架的课件
查看>>
此实现不是 Windows 平台 FIPS 验证的加密算法的一部分
查看>>
性能调优攻略
查看>>
线段树模板讲解
查看>>
ie6解决png图片透明问题
查看>>
瞬间的永恒
查看>>
docker overlay网络实现
查看>>
2019-8-5 考试总结
查看>>
jquery javascript 回到顶部功能
查看>>
JS中实现字符串和数组的相互转化
查看>>
用格式工厂将mts文件转换成其它格式flv,mpg失败
查看>>
web service和ejb的区别
查看>>
Silverlight StoryboardManager 故事板管理类
查看>>
Windows Azure Cloud Service (29) 在Windows Azure发送邮件(下)
查看>>
CS61A Efficiency 笔记
查看>>
ArcGIS Server Javascript 多图对比功能
查看>>
c#实现把异常写入日志示例(异常日志)
查看>>
函数的进阶
查看>>