考虑一下特殊情况???
by lao_wang @ 2023-08-22 10:03:45
```cpp
#include <bits/stdc++.h>
using namespace std;
int main(){
int s,v,a,b;
cin>>s>>v;
a=7;//小时
b=50;//分钟
int l=ceil(s*1.0/v);
while(l--){//时间不过这么写更好
b--;
if(b<0){
b=59;
a--;
}
if(a<0){//if(a==0)a=24会WA
a=23;
}
}
printf("%02i:%02i",a,b);
return 0;
}
```
题目没说清楚。24:00不是00:00
by 1q2zb @ 2023-08-22 10:13:37
b直接减去l有可能成负数
应该再判一下
代码
```cpp
#include <bits/stdc++.h>
using namespace std;
int main(){
int s,v,a,b;
cin>>s>>v;
a=7;
b=50;
int l=ceil(s*1.0/v);
while(l>=60){
l-=60;
a--;
if(a<0){
a=23;
}
}
b-=l;
if(b<0){
b+=60;
a--;
if(a<0){
a=23;
}
}
printf("%02i:%02i",a,b);
return 0;
}
```
$awa$
by Mr_RedStone @ 2023-08-22 10:16:00
AC了谢谢大佬们
by angs_dawn @ 2023-08-22 17:34:52
###### 提供简洁思路
```c
#include<iostream>
using namespace std;
int main() {
int s, v;
cin >> s >> v;
int allMin = s / v + 10 + (s % v != 0 ? 1 : 0);
int remain = allMin <= 480 ? 480 - allMin : 1440 + 480 - allMin;
int hour = remain / 60;
int min = remain % 60;
string hourStr = to_string(hour);
string minStr = to_string(min);
string res = (hour < 10 ? "0" + hourStr : hourStr) + ":" + (min < 10 ? "0" + minStr : minStr);
cout << res;
return 0;
}
```
by yuanzhisong @ 2023-08-23 11:36:03