80分求助大佬,最后两个过不了
查看原帖
80分求助大佬,最后两个过不了
1058356
TaiZai楼主2023/8/6 20:31
#include <bits/stdc++.h>

using namespace std;

int main()
{
    long s,v;
    cin >> s >> v;
    long minute = ceil(s/v) + 10;
    long use_minute = minute%60;
    long use_hour = minute/60;
    long end_hour = 0;
    long end_minute = 0;
    if(use_hour>=0&&use_hour<=7)
    {
        if(use_minute == 0)
        {
            end_hour = 8 - use_hour;
            end_minute = 0;
        }
        else
        {
            end_hour = 8 - use_hour - 1;
            end_minute = 60 - use_minute;
        }
    }
    else if(use_hour == 8)
    {
        if(use_minute == 0)
        {
            end_hour = 0;
            end_minute = 0;
        }
        else
        {
            end_hour = 23;
            end_minute = 60 - use_minute;
        }
    }
    else if(use_hour>8)
    {
        if(use_minute == 0)
        {
            end_hour = 24 - use_hour%8;
            end_minute = 0;
        }
        else
        {
            end_hour = 24 - use_hour%8 - 1;
            end_minute = 60 - use_minute;
        }
    }
    cout << setfill('0') << setw(2) << end_hour << ":" << setw(2) << end_minute-1 << endl;
    return 0; 
}
2023/8/6 20:31
加载中...