求问题出在哪,谢谢

P1425 小鱼的游泳时间

输入: ``` 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


|