这个样例你的代码会错:
```
100 100
```
```
7:49
```
主要是 `ceil` 函数里面 `int` 除以 `int` 还是 `int`,所以说你这个 `ceil` 函数打了等于白搭。
给你改了代码,大概这样:
```
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll s,v,a,b,n,t;
int main(){
cin>>s>>v;
n=(8+24)*60;
t=ceil(s*1.0/v)+10;
n-=t;
if(n>=24*60) n-=24*60;
b=n%60,a=n/60;
if(a<10)
if(b<10) printf("0%lld:0%lld",a,b);
else printf("0%lld:%lld",a,b);
else
if(b<10) printf("%lld:0%lld",a,b);
else printf("%lld:%lld",a,b);
return 0;
}
```
by AssassinQ @ 2023-06-17 22:48:08
@[wym_2012](/user/929529)
```cpp
#include<bits/stdc++.h>
using namespace std;
int s,v,tim,zt=1910,h,m;
int main(){
cin>>s>>v;
if(s%v==0){
tim=s/v;
}
else{
tim=s/v+1;
}
zt-=tim;
if(zt>=1440){
zt-=1440;
}
h=zt/60;
m=zt%60;
printf("%02d:%02d",h,m);
return 0;
}
```
求关
by zhouzihe @ 2023-06-17 22:52:48
谢谢两位大佬
by wym_2012 @ 2023-06-18 09:33:32
```
#include<bits/stdc++.h>
using namespace std;
int main()
{
int s,v,hh=7,mm=60;//题目中的变量
int a;//辅助变量
cin >> s >> v;//输入
a= ceil(s * 1.0 / v);
a += 10;
a += 1;
if( a > 60 )
{
hh -= a/60;
if( hh < 0 )
{
hh+=24;
}
a = a % 60;
}
mm -= a;
if( mm >= 60 )
{
hh += mm/60;
mm = mm % 60;
}
if( hh < 10 )
{
if( mm < 10 )
{
cout << "0" << hh << ":0" << mm;
}
else
{
cout << "0" << hh << ":" << mm;
}
}
else
{
if( mm < 10 )
{
cout << hh << ":0" << mm;
}
else
{
cout << hh << ":" << mm;
}
}
return 0;
}
```
@[AssassinQ](/user/409394)
大佬,这个有个测试点没过,只能90分。能帮我看看嘛?谢谢
by yindi2022 @ 2023-07-04 15:03:15
```
#include<bits/stdc++.h>
using namespace std;
int main()
{
int s,v,hh=7,mm=60;//题目中的变量
int a;//辅助变量
cin >> s >> v;//输入
a= ceil(s / v);
a += 10;
a += 1;
if( a > 60 )
{
hh -= a/60;
if( hh < 0 )
{
hh+=24;
}
a = a % 60;
}
mm -= a;
if( mm >= 60 )
{
hh += mm/60;
mm = mm % 60;
}
if( hh < 10 )
{
if( mm < 10 )
{
cout << "0" << hh << ":0" << mm;
}
else
{
cout << "0" << hh << ":" << mm;
}
}
else
{
if( mm < 10 )
{
cout << hh << ":0" << mm;
}
else
{
cout << hh << ":" << mm;
}
}
return 0;
}
```
@[yindi2022](/user/934080) 刚才代码错了,应该是这个,我以为也是ceil的原因,改成上面那个后,反而一个都通不过了
by yindi2022 @ 2023-07-04 16:19:08