90分,#9错了,不知道错在哪里,玄关

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

LINYUHENG2 @ 2024-12-15 16:25:40

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

int main(){
    int s,v;
    cin>>s>>v;
    int t=ceil(s/v)+10;
    int h=7,m=59;
    while(t--){
        if(m!=0) m--;
        else{
            if(h!=0){
                h--;
                m=59;
            }else{
                h=23;
                m=59;
            }
        }
    }
    printf("%02d:%02d",h,m);
    return 0;
}

by 奈芙蓮 @ 2024-12-15 17:33:23

int t=(s+v-1)/v+10;
int h=8,m=0;

by Ttong1 @ 2024-12-18 01:05:26

@奈芙蓮为什么啊


by 奈芙蓮 @ 2024-12-18 10:50:38

因为 s,v 是 int 类型,s/v是下取整。

如果要上取整,应该写(s+v-1)/v


|