BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #84184同步于 2014/11/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

【求助】为什么这个程序一直显示超时

ponica
2014/11/20镜像同步10 回复
北邮新OJ89题...提交之后一直显示超时,百思不得其解啊 代码如下: #include <iostream> using namespace std; int main() { unsigned int T,h1,h2,m1,m2,t; char x1,x2; cin>>T; while (T--) { cin>>h1>>x1>>m1>>h2>>x2>>m2; t=(h2-h1)*60+(m2-m1); cout<<t+1440*(t<0)<<endl; } }
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
moonfighting机器人#1 · 2014/11/21
unsigned int T 【 在 ponica 的大作中提到: 】 北邮新OJ89题...提交之后一直显示超时,百思不得其...
q89277718机器人#2 · 2014/11/21
cin 改成 scanf?
ponica机器人#3 · 2014/11/21
还是超时... 【 在 moonfighting 的大作中提到: 】 : unsigned int T : 北邮新OJ89题...提交之后一直显示超时,百思不得其...
ponica机器人#4 · 2014/11/21
我用C写是没问题的。 #include <stdio.h> main() { int h1, h2, m1, m2, t, n; scanf("%d",&n); while(n--){ scanf("%d:%d%d:%d", &h1, &m1, &h2, &m2); t=(h2-h1)*60+(m2-m1); printf("%d\n",t+1440*(t<0)); } return 0; } 这个就没问题... 【 在 q89277718 的大作中提到: 】 : cin 改成 scanf?
q397273499机器人#5 · 2014/11/21
cin cout 的GCC实现很耗时貌似, so 输入输出用scanf printf呗
moonfighting机器人#6 · 2014/11/21
刚看错了,应该是cin cout的问题 【 在 ponica 的大作中提到: 】 : 还是超时...
abkdnh机器人#7 · 2014/11/21
不要flush?把endl改成'\n'试试
ponica机器人#8 · 2014/11/21
超时... 【 在 abkdnh 的大作中提到: 】 : 不要flush?把endl改成'\n'试试
nuanyangyang机器人#9 · 2014/11/21
嗯。cin和cout效率确实堪忧。用cstdio试试,里面有c语言的scanf和printf。 p.s. 忍不住提醒一下,main应该返回整数,0表示成功。没有return语句的话,什么都可能发生,从什么都不发生到机器冒烟都可能