两个样例过不了,求大佬解答(初学者见谅)

P5707 【深基2.例12】上学迟到

Davidkdw828 @ 2023-09-12 23:21:14

#include<bits/stdc++.h>
using namespace std;

int main(){
    double a,b;
    cin>>a>>b;
    int ans=10;
    ans+=ceil(a/b);
    int x,y=60;
    if(ans<=480) {
    x=8-ceil(double(ans)/60);
    cout<<0<<x<<":";
    y-=ans%60;
    if(y==60){
        y=0;
        cout<<y<<0;
    }else cout<<y;
    }
    else{
    ans=ans-480;
    y=60;
    x=24-ceil(double(ans)/60);
    cout<<x<<":";
    y=60-ans%60;
    if(y==60){
        y=0;
        cout<<y<<0;
    }else cout<<y;
    }
    return 0;
}

代码如上 自行测试了好多遍都看不出哪里有问题


by ZZX_6666 @ 2023-09-13 00:08:42

#include<bits/stdc++.h>
using namespace std;
int t;
int main(){
int s,v;
cin>>s>>v;
t=24*60+8*60;//时间先加上一天
t-=ceil(s*1.0/v);
t-=10;
if(t>=24*60)t-=24*60;//如果时间大于一天就减掉一天
printf("%02d:%02d",t/60,t%60);
    return 0;
}

如果有用记得点个关注,谢谢!


|