输入:
```
12 10 19 50
```
正解:
```
7 40
```
您的输出:
```
6 100
```
by ReModer @ 2019-04-10 00:09:23
我是先把所有的开始和结束时间转化成分钟,然后两个分钟想减。得到一个游泳的时间
by EtOH_Lewis @ 2019-04-10 12:02:23
比如这个游泳的时间是x
那么小时就是x整除60
分钟就是x对60求模
或者x减去时间乘以60也行
by EtOH_Lewis @ 2019-04-10 12:03:37
要是直接减的话,需要先减分钟数,如果分钟数不够减,再用时间数减一再减数
by EtOH_Lewis @ 2019-04-10 12:05:28
比如12 10 19 50
先用50-10=40
发现够减,直接19-12=7
输出7 40
您的程序是不论分钟数能不能减,都向小时借一
by EtOH_Lewis @ 2019-04-10 12:07:46
我觉得先判断第一个时间的小时数是否大于第二个,如果大于,第一个时间的小时数-12。否则:保存第一个时间的小时数*60+ 第一个时间的分钟数,保存第二个时间的小时数*60+ 第二个时间的分钟数。减一减就求除了时间数,然后怎么做你就知道了。
by Chen_zhe_Aya @ 2019-07-22 19:18:14
d一旦比b大就炸了
by lcyxds @ 2019-08-04 12:05:43
//正解
#include <iostream>
using namespace std;
int main() {
int a,b,c,d,e,f;
cin >>a>>b>>c>>d;
e=c-a-1;
f=60-b+d;
if (d >= b) {
e = c - a;
f = d - b;
}
cout <<e<<" "<<f<< endl;
return 0;
}
by lcyxds @ 2019-08-04 12:09:24