hdoj1106排序
2024-09-08 12:48:53
/*
Problem Description
输入一行数字,假设我们把这行数字中的‘5’都看成空格。
那么就得到一行用空格切割的若干非负整数
(可能有些整数以‘0’开头。这些头部的‘0’应该被忽略掉。
除非这个整数就是由若干个‘0’组成的,这时这个整数就是0)。
你的任务是:对这些切割得到的整数,依从小到大的顺序排序输出。
Input
输入包括多组測试用例。每组输入数据仅仅有一行数字(数字之间没有空格),
这行数字的长度不大于1000。
输入数据保证:切割得到的非负整数不会大于100000000。输入数据不可能全由‘5’组成。
Output
对于每一个測试用例,输出切割得到的整数排序的结果,
相邻的两个整数之间用一个空格分开,每组输出占一行。
Sample Input
0051231232050775
Sample Output
0 77 12312320 */
<span style="font-size:18px;">#include <stdio.h>
#include <stdlib.h>//调用atoi函数时要用的头文件。
#include <string.h>
char s[1005];
int a[1005];
char * temp;
int cmp(const void *p1,const void *p2){
return *(int *)p1-*(int *)p2;
}
int main(){
int c;
while(gets(s)){
a[0]=atoi(strtok(s,"5"));//字符串分割函数strrok。atoi能将一个字符串转换成相应的float或者integer
c=1;
while(temp=strtok(NULL,"5")){
a[c++]=atoi(temp);
}
qsort(a,c,sizeof a[0],cmp);
for(int i=0;i<c;i++){
printf(i==c-1? "%d\n":"%d ",a[i]);
}
}
return 0;
}</span>
最新文章
- spring发送邮件(多人接收或抄送多少带附件发送)
- Android JNI(转)
- 第五章 管理程序流(In .net4.5) 之 异常处理
- BZOJ 4302 Buildings 解题报告
- Windows Server 2008文件同步
- mysql优化案例
- 事务的使用示例及WinForm实现中的若干问题
- Vector类
- readystate, 异步
- kafka监控项目大全
- Laravel框架下容器Container 的依赖注入和反射应用
- spring cloud(学习笔记)高可用注册中心(Eureka)的实现(一)
- sqlserver存储过程分页记录
- 怎样删除windows server back 备份副本文件
- Linux内核分析 读书笔记 (第四章)
- JavaScript——封装
- What really happens when you navigate to a URL
- BLACK PHOSPHORUS: THE NEW GRAPHENE?
- BeautifulSoup基本步骤
- SVN版本服务器的搭建和远程控制