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

    数列有序!

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


    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
     
    Author
    lcy

     解题报告:

    插入排序的简化变型。

    注意插入数组后输出数组的长度+1

     1 #include<stdio.h>
     2 int buf[105];
     3 int main()
     4 {
     5     int n, m;
     6     while(scanf("%d%d", &n, &m) == 2)
     7     {
     8         if(n == 0 && m == 0)
     9             break;
    10         int temp = m;
    11         int i;
    12         for(int i = 0; i < n; i++)
    13             scanf("%d", &buf[i]);
    14         for(i = n-1; i >= 0; i--)
    15         {
    16             if(temp < buf[i])
    17             {
    18                 buf[i+1] = buf[i];
    19             }
    20             else
    21                 break;
    22         }
    23         buf[i+1] = temp;
    24         for(i = 0; i < n+1; i++)
    25         {
    26             if(i)
    27                 printf(" ");
    28             printf("%d", buf[i]);
    29         }
    30         printf("
    ");
    31     }
    32     return 0;
    33 }
  • 相关阅读:
    NOI2005 维护数列(splay)
    傻子代码行列式
    Matrix-tree定理 spoj HIGH
    Boruvka算法求最小生成树
    Codeforces 521 E cycling city
    欧拉回路 uoj117
    BZOJ1146: [CTSC2008]网络管理Network
    我的OI生涯番外篇
    主席树+dfs SPOJ BZOJ2588 Count on a tree
    动态主席树 优化版
  • 原文地址:https://www.cnblogs.com/la0bei/p/3650389.html
Copyright © 2011-2022 走看看