ACMSTEP 1.3.5 排序//排序 字符串
来源:互联网 发布:西安软件开发待遇 编辑:程序博客网 时间:2024/05/19 12:15
原题地址
排序
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 893 Accepted Submission(s): 307Problem Description
输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数就是0)。
你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。
你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。
Input
输入包含多组测试用例,每组输入数据只有一行数字(数字之间没有空格),这行数字的长度不大于1000。
输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。
输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。
Output
对于每个测试用例,输出分割得到的整数排序的结果,相邻的两个整数之间用一个空格分开,每组输出占一行。
Sample Input
0051231232050775
Sample Output
0 77 12312320
需要注意两个问题:第一个问题是输出问题,两个数之间是空格,最后一个没空格 是回车
第二个问题不必考虑重复情况。。。NND 我考虑了 WA了两次 PE了两次。。
#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <cstdlib>#include <cctype>#include <string>#include <vector>#include <queue>#include <algorithm>using namespace std;int main(){ int num,i,j; long int a[1005],value,t; char s[1005],*p; while(cin>>s) { p=s; num=0; while(*p) { value=0; if(*p=='5') { p++; continue; } while(*p!='5') { if(!(*p))//结尾没有5 的情况 也排除 { p--; break; } value=value*10+(*p-'0'); p++; } a[num++]=value; p++; } sort (a, a+num); for(i=0;i<num;i++)//输出 printf(i!=num-1?"%ld ":"%ld\n",a[i]);//格式控制 } return 0;}
- ACMSTEP 1.3.5 排序//排序 字符串
- ACMSTEP 1.3.8 Rank //水题 排序
- ACMSTEP 1.3.4 百步穿杨 //水题 结构体排序
- ACMSTEP 1.3.7 Wooden Sticks //排序 DP (LIS)
- ACMSTEP 1.3.1 FatMouse Trade //结构体排序
- ACMSTEP 1.3.6 老人真是饿了 //排序 贪心
- ACMSTEP 1.3.3 Tian Ji -- The Horse Racing //排序 枚举
- HDOJ ACMstep 1.3.8 Rank(特殊的排序)
- 字符串排序
- 字符串排序
- 字符串排序
- 字符串排序
- 字符串排序
- 字符串排序。
- 字符串排序
- 字符串排序
- 字符串排序
- 字符串排序
- Xapian构建自己的搜索引擎:检索
- ssh 免密码登陆
- 软件缺陷分类标准
- 真实用户测试Chrome浏览器最快
- 数据加密的各项验证
- ACMSTEP 1.3.5 排序//排序 字符串
- suse
- 永不被解雇的秘密法则
- 收拾心情,重新上路
- 软件缺陷管理
- 关于Jmeter的运行
- JAVA中字符串转与日期型的互转实例
- 《Android开发从零开始》——37.Spinner和Auto_Complete控件学习
- 如何写有效的缺陷报告