博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GDUFE ACM-1043
阅读量:6243 次
发布时间:2019-06-22

本文共 1184 字,大约阅读时间需要 3 分钟。

题目:http://acm.gdufe.edu.cn/Problem/read/id/1043

 

排序

Time Limit: 2000/1000ms (Java/Others)

Problem Description:

输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数就是0)。你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。

Input:

输入包含多组测试用例,每组输入数据只有一行数字(数字之间没有空格),这行数字的长度不大于1000。  输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。

Output:

对于每个测试用例,输出分割得到的整数排序的结果,相邻的两个整数之间用一个空格分开,每组输出占一行。

Sample Input:

0051231232050775

Sample Output:

0 77 12312320 思路:把字符转化为数组中的元素,遇到5就变成下一个元素,要注意第一个数字是5,连续几个数字是5和最后一个数字是5的情况 难度:简单吧 代码:
1 #include
2 #include
3 int main() 4 { 5 char ch[1000]; 6 int i,j,b,c,d; 7 long long int a[1000]; 8 while(~scanf("%s",ch)) 9 {10 for(i=0;i
a[b])25 {26 d=a[c];27 a[c]=a[b];28 a[b]=d;29 }30 for(j=0;j<=i;j++)31 {32 if(j>0)33 printf(" ");34 printf("%lld",a[j]);35 }36 printf("\n");37 }38 return 0;39 }

 

转载于:https://www.cnblogs.com/ruo786828164/p/6009166.html

你可能感兴趣的文章
rhel6创建iso镜像
查看>>
Unix整理笔记-vi简介-里程碑M8
查看>>
Java中方法覆盖的约束
查看>>
用路由器做CA的基于数字证书的ipsec ***
查看>>
运维必须掌握的Linux面试题【转自CentOS中文站】
查看>>
poj1459 Power Network(最大流)
查看>>
相机拍照友盟检测crash是为什么?
查看>>
翻转单词顺序列(剑指offer)
查看>>
ashx和ajax利用POST导致编码错误
查看>>
virtual oj ACboy needs your help again!
查看>>
ubuntu 安装 nginx php mysql
查看>>
HDU-1213-How Many Tables
查看>>
奇怪的道路[JXOI2012]
查看>>
Windows+MyEclipse+MySQL【连接数据库报错caching_sha2_password】
查看>>
导入数据
查看>>
UMeditor上传图片配置
查看>>
Homestead小结
查看>>
2015年iOS开发总结
查看>>
CocoaPods 安装与使用
查看>>
学习笔记:查最大内存
查看>>