返回信息流北邮新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;
}
}
这是一条镜像帖。来源:北邮人论坛 / cpp / #84184同步于 2014/11/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
【求助】为什么这个程序一直显示超时
ponica
2014/11/20镜像同步10 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
还是超时...
【 在 moonfighting 的大作中提到: 】
: unsigned int T
: 北邮新OJ89题...提交之后一直显示超时,百思不得其...
我用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?
嗯。cin和cout效率确实堪忧。用cstdio试试,里面有c语言的scanf和printf。
p.s. 忍不住提醒一下,main应该返回整数,0表示成功。没有return语句的话,什么都可能发生,从什么都不发生到机器冒烟都可能