概述
题目 1141 : 数列有序
时间限制:1 sec 内存限制:128 MB
题目描述
有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数m,请将该数插入到序列中,并使新的序列仍然有序。
输入
输入数据包含多个测试实例,每组数据由两行组成,第一行是n和m,第二行是已经有序的n个数的数列。n和m同时为0标示输入数据的结束,本行不做处理。
3 3
1 2 4
0 0
输出
对于每个测试实例,输出插入新的元素后的数列。
1 2 3 4
思路:
其实思路很简单,不需要考虑如何比较大小,通过后移数组的方式来插入数据。直接在创建数组后插入数据,然后调用sort()或者自己写冒泡排序,就OK了。
#include<iostream>
#include<cstdio>
using namespace std;
int a[109];
int main()
{
int n,m;
while(cin>>n>>m&&(n||m))//注意输入时判断 0 6 ; 0 0情况就可以了。
{
int i=0;
memset(a,0,sizeof(a))
for(i=0;i<n;i++)
scanf("%d",&a[i]);
a[n]=m;
sort(a,a+n+1); //sort(数组名,数组名+长度)
for(int j=0;j<=n;j++)
{
if(j<n)
{
cout<<a[j]<<" ";
}
else
{
cout<<a[j];
}
}
cout<<endl;
return 0;
}
最后
以上就是友好八宝粥为你收集整理的NOJ - 1093 阶乘之和的全部内容,希望文章能够帮你解决NOJ - 1093 阶乘之和所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复