我是靠谱客的博主 友好八宝粥,最近开发中收集的这篇文章主要介绍NOJ - 1093 阶乘之和,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目 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 阶乘之和所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部