zoukankan      html  css  js  c++  java
  • Hdu 2019 数列有序!

    数列有序!

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 89820    Accepted Submission(s): 37775

    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

    #include<stdio.h>
    int main()
    {
        int a[103];
        int m,n,i,j;
        while(scanf("%d%d",&n,&m)&&m&&n)
        {
            for(i=0;i<n;i++)
                scanf("%d",&a[i]);
            for(i=0;i<n;i++)
            {
                if(m>=a[i]&&m<a[i+1])//记录m应插入的位置             
    				break;    
            }
            for(j=n-1;j>=i+1;j--)
                a[j+1] = a[j];//向后移一位                 
    		a[i+1] = m;//插入m                    
    		for(j=0;j<n;j++)
                printf("%d ",a[j]);
                printf("%d
    ",a[n]);                 
        }    
    }
    

      

  • 相关阅读:
    假期学习01
    构建之法读后感(二)
    构建之法读后感(一)
    每日日报
    每日日报
    每日日报
    每日日报
    每日日报
    每周日报
    每日日报
  • 原文地址:https://www.cnblogs.com/zhangliu/p/7063172.html
Copyright © 2011-2022 走看看