玄关

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

Programming_novice @ 2024-05-02 11:55:00

#include <bits/stdc++.h>
using namespace std;
int ans=470; 
int main() {
    ios::sync_with_stdio(0);
    cout.tie(0);
    cin.tie(0);
    int v,s;
    cin>>v>>s;
    ans-=((v/s)+(v%s)*1);
    while(ans<0)
    {
        ans+=(24*60);
    }
    int h=ans/60,m=ans%60;
    if(h<10)
    {
        cout<<0;
    }
    cout<<h<<":";
    if(m<10)
    {
        cout<<0;
    }
    cout<<m;
    return 0;
}

by 枫原万叶 @ 2024-07-23 18:02:06

@Programming_novice

这是我修改的

#include <iostream>

int main() {
    int v, s;
    std::cin >> v >> s;

    int totalMinutes = (v / s) + (v % s > 0);  // 计算总用时(向上取整)
    int ans = 470 - totalMinutes;  // 计算剩余时间

    // 处理时间小于 0 的情况(超过一天)
    while (ans < 0) {
        ans += 1440;  // 一天的分钟数
    }

    int hours = ans / 60;  // 转化为小时
    int minutes = ans % 60;  // 剩余分钟

    // 输出小时部分
    if (hours < 10) {
        std::cout << 0;
    }
    std::cout << hours << ":";

    // 输出分钟部分
    if (minutes < 10) {
        std::cout << 0;
    }
    std::cout << minutes;

    return 0;
}

|