90分,用了ceil函数反而不会了
查看原帖
90分,用了ceil函数反而不会了
1615813
Cypress_24s楼主2025/1/9 10:23
#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函数改

2025/1/9 10:23
加载中...