70分,求大佬解答

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

zhangdehenshuai3 @ 2024-12-03 12:50:09

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int s,v; 
    scanf("%d %d",&s,&v);

    int t1 = s/v;                      
    double t2 = (double)s/v;
    if(t2>t1)
    {
        t1 ++;
    }
    int n = t1 + 10;

    int a=8,b = 60;

    if(n>60)
    {
        a = a-1 - n / 60;
        b = b -(n-60*(n/60));
     } 
     else
     {
        a = 8-1;
        b = b - n;
     }

    printf("%02d:%02d",a,b);
    return 0;
}

by EVA0 @ 2024-12-03 13:15:02

#include <cstdio>
int main()
{
    int S;//家到学校的距离 
    int V;//行走的速度 
    scanf("%d%d",&S,&V);
    int t;
    if(S%V==0)//因为后面是从07:59开始的,所以这里的时间少一分钟 
    {
        t=S/V;
        t+=9;//垃圾分类的时间 
    }
    else
    {
        t=S/V;//时间如果不能被速度整除,就要提前一分钟出发 
        t+=10;//垃圾分类的时间 
    }
    int H;//保存出发的小时,分钟 
    int M;
    H=7;
    M=59;
    while(t!=0) 
    {
        if(M!=0)
        {
            M--;
        }
        else
        {
            if(H!=0)
            {
                H--;
                M=59;
            }
            else
            {
                H=23;
                M=59;
            }
        }
        t--;
    }
    int h1,h2;//分开保存小时,分钟的十位,个位 
    int m1,m2;
    h1=H/10;
    h2=H-(10*(H/10)); 
    m1=M/10;
    m2=M-(10*(M/10)); 
    printf("%d%d:%d%d",h1,h2,m1,m2);
}

by programmer330 @ 2024-12-03 13:38:58

@zhangdehenshuai3

hack:

1000 1

输出负数(这显然是不可能的)


by zhangdehenshuai3 @ 2024-12-03 16:34:30

@programmer330谢谢大神,明白了


|