hdu1106
来源:互联网 发布:俄罗斯人口分布知乎 编辑:程序博客网 时间:2024/06/05 06:25
很长时间没刷题了,从简单的开始吧,,,,,,,,,水货一个,,,,,
排序
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 63512 Accepted Submission(s): 18779
Problem Description
输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数就是0)。
你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。
Input
输入包含多组测试用例,每组输入数据只有一行数字(数字之间没有空格),这行数字的长度不大于1000。
输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。
Output
对于每个测试用例,输出分割得到的整数排序的结果,相邻的两个整数之间用一个空格分开,每组输出占一行。
Sample Input
0051231232050775
Sample Output
0 77 12312320
Source
POJ
Recommend
Eddy | We have carefully selected several similar problems for you: 1201 1040 1280 1236 1176
Statistic | Submit | Discuss | Note
#include<stdio.h>#include<string.h>void ss(int a[],int l,int r){ int i,j,t,temp; if(l>r) return; temp=a[l]; i=l;j=r; while(i!=j) { while(a[j]>=temp&&i<j) j--; while(a[i]<=temp&&i<j) i++; if(i<j) { t=a[i]; a[i]=a[j]; a[j]=t; } } a[l]=a[i]; a[i]=temp; ss(a,l,i-1); ss(a,i+1,r); return; }int main(){ int a[1010]; char s[1010]; int n,i,j,k,m; while(scanf("%s",s)!=EOF) {// puts(s); n=strlen(s); m=0; j=0; for(i=0;i<n;i++) { if(s[i]!='5') { m=m*10+s[i]-'0'; } else if(s[i-1]!='5'&&i!=0) { a[j++]=m; m=0; } if(i==n-1&&s[i]!='5') a[j++]=m; }// // for(i=0;i<j;i++)// printf("%d ",j);// printf("\n"); ss(a,0,j-1); for(i=0;i<j;i++) { if(i!=j-1) printf("%d ",a[i]); else printf("%d\n",a[i]); } } return 0;}
- hdu1106
- HDU1106
- hdu1106
- hdu1106
- HDU1106
- hdu1106
- hdu1106
- HDU1106
- HDU1106
- HDU1106
- hdu1106
- HDU1106
- hdu1106
- HDU1106
- hdu1106
- HDU1106:排序
- hdu1106 排序
- hdu1106( 排序)
- 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99
- CentOS 7 中不见的命令
- TabLayout
- PHP设计模式系列
- artDialog弹窗+Ztree树从后台获取数据
- hdu1106
- 关于opencv的msvcp100d.dll、msvcr100d.dll丢失解决的方案
- JAVA【IO四】字节流和字符流
- Git在Windows下的安装
- 48.笔记 MySQL学习——多表删除和更新
- Java数据结构实现之链表
- 49.笔记 MySQL学习——事务处理
- NOIP2017普及组复赛总结
- ctest有n个苹果,要将它放入容量为v的背包。给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。 Input 有多组测试数据,每组测试数据第一行为2个正整数,分别代表苹果的个数n