@[xinrann](/user/1098056)
```cpp
//判断大于一天,但是你只能拿90分,因为我只是判断了一天,还有可能多天
if(t>480){
t-=480;
h=24;
}
```
by 枫原万叶 @ 2024-07-23 16:29:09
@[luogu_cyx](/user/1357103)
好的 谢谢 但题目不是说不会出现大于一天的情况吗
by xinrann @ 2024-07-23 16:35:31
EEE
by 枫原万叶 @ 2024-07-23 16:39:20
@[luogu_cyx](/user/1357103)
我自己再琢磨琢磨 谢谢你!!^w^
by xinrann @ 2024-07-23 16:44:44
@[xinrann](/user/1098056)
AC了
```cpp
#include <iostream>
int main() {
int v, s;
std::cin >> v >> s;
int totalMinutes = (v / s) + (v % s > 0); // 计算总用时(向上取整)
int ans = 470 - totalMinutes; // 计算剩余时间
// 处理时间小于 0 的情况(超过一天)
while (ans < 0) {
ans += 1440; // 一天的分钟数
}
int hours = ans / 60; // 转化为小时
int minutes = ans % 60; // 剩余分钟
// 输出小时部分
if (hours < 10) {
std::cout << 0;
}
std::cout << hours << ":";
// 输出分钟部分
if (minutes < 10) {
std::cout << 0;
}
std::cout << minutes;
return 0;
}
```
by 枫原万叶 @ 2024-07-23 18:02:55
@[xinrann](/user/1098056) 样例是对的呀,100/99是1.几,有小数,所以是要提前两分钟出发的,要向上取整
by THEONE_k @ 2024-07-23 22:40:25
@[xinrann](/user/1098056) 不会出现大于一天的情况,他指的是出发的时间不会提前24小时,不是前一天(虽然但是谁家好人走一天去上学),前面加上24,最后判断一下HH,大于24的话减24就好了
by THEONE_k @ 2024-07-23 22:44:47
@[THEONE_k](/user/1404086)
感谢感谢
by xinrann @ 2024-07-24 09:00:44
@[luogu_cyx](/user/1357103)
谢谢!!
by xinrann @ 2024-07-24 09:01:02
谢谢大佬们 ac了!!
by xinrann @ 2024-07-24 10:37:54