#include<bits/stdc++.h>
int main(){
int t,th,tm;
int s,v;
scanf("%d %d",&s,&v);
t=ceil(s/v)+11;
t=8*60-t;
if(t<0){
t=24*60+t;
}
th=t/60;
tm=t%60;
if(th<10){
if(tm<10) printf("0%d:0%d",th,tm);
else printf("0%d:%d",th,tm);
}
else{
if(tm<10) printf("%d:0%d",th,tm);
else printf("%d:%d",th,tm);
}
}
第六行的ceil函数有一些问题导致了第九个测试点的问题
但是替换为
if(s%v==0){
t=s/v+10;
}
else t=s/v+11;
就没有问题
这是为什么,怎么用ceil函数改