杭电1106 排序
来源:互联网 发布:淘宝快递助手怎么用 编辑:程序博客网 时间:2024/05/30 23:34
排序
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 34321 Accepted Submission(s): 9632
Problem Description
输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数就是0)。
你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。
你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。
Input
输入包含多组测试用例,每组输入数据只有一行数字(数字之间没有空格),这行数字的长度不大于1000。
输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。
输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。
Output
对于每个测试用例,输出分割得到的整数排序的结果,相邻的两个整数之间用一个空格分开,每组输出占一行。
Sample Input
0051231232050775
Sample Output
0 77 12312320
Source
POJ
/*难点:strtok函数和sscanf的使用,以前做过,不过忘差不多,温习一下sscanf((串地址),"%d(进制)",&a[i](存储地址));*/#include<stdio.h>#include<string.h>#include<stdlib.h>#include<algorithm>using namespace std;int main(){char s[1500];int a[1500];while(scanf("%s",&s)!=EOF){memset(a,0,sizeof(a)); int count=0; char *p; p=strtok(s,"5"); while(p!=NULL) { sscanf(p,"%d",&a[count++]); p=strtok(NULL,"5");//再次使用需将p指向下一个标记的地址 } sort(a,a+count); printf("%d",a[0]); for(int i=1;i<count;i++) printf(" %d",a[i]); printf("\n");} return 0;}
0 0
- 杭电1106 排序
- 杭电1106 排序
- 杭电1106 排序
- 杭电---1106排序
- 杭电1106 排序
- 杭电 1106 排序
- 杭电1106 排序
- 【杭电】1106-排序
- 杭电 acm 1106 排序
- 杭电HDU-1106排序
- 杭电OJ 1106:排序
- 排序(杭电1106)
- 杭电 HDU 1106 排序
- 杭电oj-1106-排序
- hdu 杭电 排序 1106
- 杭电OJ——1106 排序
- 杭电acm之1106-排序
- 杭电(hdu)1106 排序
- 好的 2188 悼念512汶川大地震遇难同胞——选拔志愿者
- Eclipse快捷键功能
- 呵呵
- DOM小结
- HDU4910 (数论:Miller_Rabin+一个定理)
- 杭电1106 排序
- 写在最前面
- Basic remains(高精度)
- 创建不被杀死的service
- Unable to determine the workspace. You may be able to correct this by running 'tf workspaces /collec
- 配置-如何用ABAP实现自动发送外部邮件
- 9家知名P2P联合送现金,金额之巨震惊业界!
- Acceptor-Connector模式一(Acceptor的工作)V2.0
- poj 1088 滑雪 (记忆化 Dp)