Time Limit: 1000 MS Memory Limit: 32768 KB

64-bit integer IO format: %I64d , %I64u   Java class name: Main

[Submit] [Status] [Discuss]

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>
#include<stdlib.h>
struct node
{
int num;
node *next;
};
int main()
{
int n,m,i;
while(scanf("%d%d",&n,&m)!=EOF&&(m!=||n!=))
{
node * root=(node *)malloc(sizeof(node)); //定义一个头指针 root
root->next=NULL;
node *p=root; //定义用于连接的指针p
for(i=;i<=n;i++) //依次开辟新空间,存入数据,并且一节一节的连接
{
scanf("%d",&p->num);
node *temp=(node *)malloc(sizeof(node));
temp->next=NULL;
p->next=temp;
p=temp;
}
p=root;
while(p->next!=NULL) //这里开始插入数字。
{
if(p->next->num>=m)
{
node *temp=(node *)malloc(sizeof(node)); //为新数字开辟内存。并连接。
temp->num=m;
temp->next=p->next; p->next=temp;
break;
}
p=p->next;
} p=root;
while(p->next!=NULL) //输出链表的数据。最后一节的next指针为空。用来结束。
{
if(p==root)
printf("%d",p->num);
else
printf(" %d",p->num);
p=p->next;
}
printf("\n"); }
return ;
} /*~~~~~~~~~~~~~~~~~~~还不太会链表  不知道自己哪里错了  过几天看~~~~~~~~~~~~~~~~~~~~~~~~~~*/ #include <iostream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h> using namespace std; struct node
{
node *next;
int num;
}; int main()
{
int n,m;
while(scanf("%d%d",&n,&m),n,m)
{
node *root=(node *)malloc(sizeof(node)); ///定义一个头指针 名为root 给node分配一块空间
node *p=root; ///表头指针 定义一个链接的指针p 指向分配的空间的开始部位
root->next=NULL; ///初始化吧~~~~~~~~~~~~
for(int i=; i<n; i++)
{
scanf("%d",&p->num);
node *temp=(node *)malloc(sizeof(node)); ///给temp分配一块空间
temp->next=NULL;
p->next=temp;
p=temp;
}
p=root;
while(p->next!=NULL)
{
if(p->next->num>m)
{
node *temp=(node *)malloc(sizeof(node)); ///为新数字开辟内存并链接
temp->num=m;
temp->next=p->next;
break;
}
p=p->next;
}
p=root;
while(p->next!=NULL) ///输出链表的数据。最后一节的next指针为空。用来结束。
{
if(p==root)
printf("%d",p->num);
else
printf(" %d",p->num);
p=p->next;
}
printf("\n");
}
return ;
}

HDU 2019 数列有序!的更多相关文章

  1. hdu 2019:数列有序!(数据结构,直接插入排序+折半插入排序)

    数列有序! Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submiss ...

  2. HDOJ 2019 数列有序!

    #include<vector> #include<iostream> #include<algorithm> #include<cstdio> usi ...

  3. 杭电2019 数列有序!(STL解法)

    由于这题对于学过数据结构的我来说,真的是很简单,为了减少时间上的损失,链表无疑是最好的选择(因为数组要往后移位子).然后,因为最近想玩些STL的骚操作,所以就用<list>了,然后顺便学了 ...

  4. HDOJ2019数列有序!

    数列有序! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submi ...

  5. 新疆大学OJ(ACM) 1099: 数列有序!

    1099: 数列有序! 时间限制: 1 Sec  内存限制: 128 MB 题目描述 有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的 ...

  6. hdu 2019

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

  7. HDU2019数列有序!

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

  8. hdu 5090 数列贪心加成1~n

    http://acm.hdu.edu.cn/showproblem.php?pid=5090 给一段长度为n数列,问能否给任意个数加上k的倍数,使得加完之后恰好只有1~n 贪心,先排序,依次加出1~n ...

  9. hdu 5086 数列连续和求和

    http://acm.hdu.edu.cn/showproblem.php?pid=5086 求一段数列里面所有连续和的和,卡精度 规律很明显,数列里面每个数都被加了i*(n+1-i)次 注意下精度即 ...

随机推荐

  1. 【SSM 1】SpringMVC、Spring和Struts的区别

    导读:近期做到的项目中,用到的框架师SSM(SpringMVC+Spring+Mybatis),那么在这之前用过SSH,这里主要是区分一下SpringMVC和Struts,但是由于SpringMVC和 ...

  2. Java中的字符串常量池

    ava中字符串对象创建有两种形式,一种为字面量形式,如String str = "droid";,另一种就是使用new这种标准的构造对象的方法,如String str = new ...

  3. SQLSERVER | 查询数据库中所有的表的名字 | 查询数据库中的所有数据库名

    SQLSERVER 1.查询某个数据库中所有的表名:  SELECT Name FROM SysObjects Where XType='U' ORDER BY Name 2.查询数据库中的所有数据库 ...

  4. Android 环境常见问题

    1.启动adb时报: adb server is out of data.kill... ADB server didn't ACK    *failed to start daemon*    er ...

  5. Egret 压缩与解压(jszip)

    一 jszip是什么 二 为什么要用jszip 三 如果使用zip 一 jszip是什么 jszip 是一个 JavaScript 库,可直接在浏览器上创建 zip 压缩档. 二 为什么要用jszip ...

  6. linux vim 替换指定字符为回车

    有个问题,想要知道逗号分隔的字符串  example: aaa,bbb,ccc 分隔后的个数 1 将   aaa,bbb,ccc 替换成 aaa bbb ccc 方法: :%s/,/^M/g ^M是用 ...

  7. Python延迟打印字符

    我想让python打印类似“正在加载...”,每个句号打印出来与它们之间的睡眠时间0.5秒间隔 实现方法: 1 2 3 4 5 6 7 8 9 10 11 #!/bin/env python # -* ...

  8. poj 2891 Strange Way to Express Integers (非互质的中国剩余定理)

    Strange Way to Express Integers Time Limit: 1000MS   Memory Limit: 131072K Total Submissions: 9472   ...

  9. HTML、CSS小知识--兼容IE的下拉选择框select

    HTML <div class="s_h_ie"> <select id="Select1" disabled="disabled& ...

  10. TCP/ip协议栈之内核调优

    大并发带来服务器各种层出不穷的问题,我们要善用服务器系统内核,因为其性能优于用户态的玩意 注:若想永久保存参数,可将其加入到/etc/sysctl.conf中,执行sysctl -p使其永久生效,临时 ...