HDU 2019 数列有序!
Time Limit: 1000 MS Memory Limit: 32768 KB
64-bit integer IO format: %I64d , %I64u Java class name: Main
Description
Input
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 数列有序!的更多相关文章
- hdu 2019:数列有序!(数据结构,直接插入排序+折半插入排序)
数列有序! Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Submiss ...
- HDOJ 2019 数列有序!
#include<vector> #include<iostream> #include<algorithm> #include<cstdio> usi ...
- 杭电2019 数列有序!(STL解法)
由于这题对于学过数据结构的我来说,真的是很简单,为了减少时间上的损失,链表无疑是最好的选择(因为数组要往后移位子).然后,因为最近想玩些STL的骚操作,所以就用<list>了,然后顺便学了 ...
- HDOJ2019数列有序!
数列有序! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
- 新疆大学OJ(ACM) 1099: 数列有序!
1099: 数列有序! 时间限制: 1 Sec 内存限制: 128 MB 题目描述 有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的 ...
- hdu 2019
Problem Description 有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序. Input 输入数据包含多 ...
- HDU2019数列有序!
Problem Description 有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序. Input 输入数据包含多个测 ...
- hdu 5090 数列贪心加成1~n
http://acm.hdu.edu.cn/showproblem.php?pid=5090 给一段长度为n数列,问能否给任意个数加上k的倍数,使得加完之后恰好只有1~n 贪心,先排序,依次加出1~n ...
- hdu 5086 数列连续和求和
http://acm.hdu.edu.cn/showproblem.php?pid=5086 求一段数列里面所有连续和的和,卡精度 规律很明显,数列里面每个数都被加了i*(n+1-i)次 注意下精度即 ...
随机推荐
- Android 环境常见问题
1.启动adb时报: adb server is out of data.kill... ADB server didn't ACK *failed to start daemon* er ...
- [华清远见]FPGA公益培训
本套视频教程为华清远见 网络公益培训活动,主讲人:姚远老师,华清远见高级讲师. ------------------------------------------------------------ ...
- Prefab强制使用文本模式
[Prefab强制使用文本模式] Edit -> ProjectSetting -> Editor:
- Java interview Advanced
1. Can you override private or static method in Java ? Read more: http://java67.blogspot.com/2012/09 ...
- 学习Spring必学的Java基础知识
[1] Java反射知识-->Spring IoC :http://www.iteye.com/topic/1123081 [2] Java动态代理-->Spring AOP :http: ...
- 重置mysql数据库密码相关方法
方法一: 在my.ini的[mysqld]字段加入:skip-grant-tables重启mysql服务,这时的mysql不需要密码即可登录数据库 然后进入mysqlmysql>use mysq ...
- DIV半透明,内层不受影响的代码
<div style=" background:rgba(0, 0, 0, 0.1)"><br /> <img src="http://im ...
- 2016---ios面试题
1.对数组中的元素去重复 例如: 1 2 3 NSArray *array = @[@"12-11", @"12-11", @"12-11&q ...
- mormot json操作
使用JSon只需要引用一个文件synCommons. procedure TForm1.Button1Click(Sender: TObject);var jo: Variant; i: Int64; ...
- POJ 1065 Wooden Sticks Greed,DP
排序后贪心或根据第二关键字找最长下降子序列 #pragma comment(linker, "/STACK:1024000000,1024000000") #include< ...