早教吧 育儿知识 作业答案 考试题库 百科 知识分享

c++程序超时输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是

题目详情
c++程序超时
输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数就是0).
你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出.
Input
输入包含多组测试用例,每组输入数据只有一行数字(数字之间没有空格),这行数字的长度不大于1000.
输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成.
Output
对于每个测试用例,输出分割得到的整数排序的结果,相邻的两个整数之间用一个空格分开,每组输出占一行.
Sample Input
0051231232050775
Sample Output
0 77 12312320
问题要求时间是1000ms,我的程序如下,总是超时,求指导
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
int cmp (const void *a,const void *b)
{
\x05return *(int*)a>*(int*)b?1:-1;
}
int main()
{
\x05int i,j,n,flag;
\x05char c[1000];
\x05long int number[500],tempsum;
\x05while((scanf("%s",c)))
\x05{
\x05\x05i=strlen(c),j=0;
\x05\x05for(n=0;j
▼优质解答
答案和解析
将while((scanf("%s",c)))
改成while((scanf("%s",c)) != EOF)
试试
看了c++程序超时输入一行数字,如...的网友还看了以下:

在钢铁的冶炼中,常将CO气体通入红热的氧化铁中,发生的反应是:Fe2O3+3CO高温.2Fe+3C  2020-05-14 …

元素周期表是学习和研究化学的重要工具,它的内容十分丰富.依据元素周期表我对它进行研究:(1)原子序  2020-06-09 …

一氧化碳还原氧化铁的反应中这反应是不是可逆反应我记得好像是但为什么没标可逆号  2020-06-18 …

下表是元素周期表中1~18号元素原子核外电子排布,我对它进行研究:(1)原子序数为16的元素名称是  2020-07-10 …

下列变化如果都需要经过两步反应,在化合,分解,置换,复分解四种基本类型的反应中,这两步都选用同一类  2020-07-18 …

推理和推测是初中化学学习的基本技能.(1)某元素的原子结构示意图如图所示:该元素的核内质子数为,在  2020-07-25 …

甲同学设计了如下实验装置验证一氧化碳的部分性质并验证产物.实验时,在点燃B处酒精灯之前先通入一氧化碳  2020-11-07 …

Fe2O3能和H2CO3反应么?铝离子能和碳酸氢根反应生成氢氧化铝么?我思考了一天,我也认为不能反应  2020-12-08 …

H2、C和CO都可以和CuO反应,分别写出这三个反应的化学方程式,,。从反应中这三种物质所起的作用,  2021-01-01 …

如图是元素周期表中部分元素的原子结构示意图.据此研究下列问题:(1)原子序数为3的元素属于(填金属、  2021-01-04 …