HDOJ2019数列有序!
2014-04-07 17:13
246 查看
数列有序!
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 42621 Accepted Submission(s): 18448
[align=left]Problem Description[/align]
有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序。
[align=left]Input[/align]
输入数据包含多个测试实例,每组数据由两行组成,第一行是n和m,第二行是已经有序的n个数的数列。n和m同时为0标示输入数据的结束,本行不做处理。
[align=left]Output[/align]
对于每个测试实例,输出插入新的元素后的数列。
[align=left]Sample Input[/align]
3 3
1 2 4
0 0
[align=left]Sample Output[/align]
1 2 3 4
[align=left]Author[/align]
lcy
解题报告:
插入排序的简化变型。
注意插入数组后输出数组的长度+1
#include<stdio.h> int buf[105]; int main() { int n, m; while(scanf("%d%d", &n, &m) == 2) { if(n == 0 && m == 0) break; int temp = m; int i; for(int i = 0; i < n; i++) scanf("%d", &buf[i]); for(i = n-1; i >= 0; i--) { if(temp < buf[i]) { buf[i+1] = buf[i]; } else break; } buf[i+1] = temp; for(i = 0; i < n+1; i++) { if(i) printf(" "); printf("%d", buf[i]); } printf("\n"); } return 0; }
相关文章推荐
- HDOJ 2019 数列有序!
- hdoj2019 数列有序!
- C++ hdoj 2019 数列有序
- HDOJ 2019 数列有序!
- HDOJ2019 数列有序
- HDOJ2019 数列有序!
- hdoj-2019 数列有序!【水】
- HDOJ 2019 数列有序!(排序)
- hdoj 2019(java)数列有序!(数组+for循环 ;i<n;i++)
- hdoj_2019 数列有序!
- Hdoj2019_数列有序!
- HDOJ2019 ( 数列有序! ) 【水题】
- hdoj.2019 数列有序! 20140724
- HDOJ2019 数列有序
- HDOJ 2019 数列有序!
- HDOJ 2019 数列有序!
- (HDOJ2019)数列有序!
- hdoj 2019 数列有序!(水)
- HDU--- 2010 水仙花数 2017 字符串统计 2018 母牛的故事 2019 数列有序 2020 绝对值排序
- hdu2019——数列有序解题报告