球球大佬看看!!实在不会了

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

Lindafish @ 2023-11-28 09:25:23

#include <stdio.h>

int main()
{
    int s,v;
    scanf("%d %d",&s,&v);
    int i=1;
    double c=s/v;
    while ( i<=c ){
        i++;
    }
    int minute;
    minute=i+10;
    int time1,time2;
    int hour;
    if (minute>60){
        hour=minute/60;
        minute=minute%60;
        time2=60-minute;
        if (hour<=8){
            time1=8-hour;
            if (time2<10){
                printf("0%d:0%d",time1,time2);
            }else{
                printf("0%d:%d",time1,time2);
            }
        }else{
            time1=32-hour;
            if (time2<10){
                printf("%d:0%d",time1,time2);
            }else{
                printf("%d:%d",time1,time2);
            }            
        }
    }else{
        time1=7;
        time2=60-minute;
        if (time2<10){
            printf("0%d:0%d",time1,time2);
        }else{
            printf("0%d:%d",time1,time2);
        }         
    }

    return 0;
}
总是半对。。。

by bcbgszyzh @ 2023-11-28 20:49:08

if (hour<=8){
            time1=8-hour;
            if (time2<10){
                printf("0%d:0%d",time1,time2);
            }else{
                printf("0%d:%d",time1,time2);
            }
        }else{
            time1=32-hour;
            if (time2<10){
                printf("%d:0%d",time1,time2);
            }else{
                printf("%d:%d",time1,time2);
            }            
        }
    }else{
        time1=7;
        time2=60-minute;
        if (time2<10){
            printf("0%d:0%d",time1,time2);
        }else{
            printf("0%d:%d",time1,time2);
        }         
    }

if (hour<=8){
            time1=8-hour;
            if (time2<10){
                printf("0%d:0%d",time1,time2);
            }else{
                printf("0%d:%d",time1,time2);
            }
        }else{
            time1=32-hour;
            if (time2<10){
                printf("0%d:0%d",time1,time2);
            }else{
                printf("0%d:%d",time1,time2);
            }            
        }
    }else{
        time1=7;
        time2=60-minute;
        if (time2<10){
            printf("0%d:0%d",time1,time2);
        }else{
            printf("0%d:%d",time1,time2);
        }         
    }

万一隔天


by bcbgszyzh @ 2023-11-28 20:49:22

@Lindafish


by Lindafish @ 2023-11-29 14:43:15

@bcbgszyzh 大佬改完还是只有3个测试点对o(╥﹏╥)o


by bcbgszyzh @ 2023-11-29 15:02:49

what

by bcbgszyzh @ 2023-11-29 15:03:20

注意一下隔天的情况

by bcbgszyzh @ 2023-11-29 15:03:47

@Lindafish


by Lindafish @ 2023-11-29 16:51:27

#include <stdio.h>

int main()
{
    int s,v;
    scanf("%d %d",&s,&v);
    int i=1;
    double c=s/v;
    while ( i<=c ){
        i++;
    }
    int minute;
    minute=i+10;
    int time1,time2;
    int hour;
    if (minute>60){
        hour=minute/60;
        minute=minute%60;
        time2=60-minute;
        if (hour<=8){
            time1=8-hour;
            if (time2<10){
                printf("0%d:0%d",time1,time2);
            }else{
                printf("0%d:%d",time1,time2);
            }
        }else{
            time1=32-hour;
            if (time1>=10){
                if (time2<10){
                    printf("%d:0%d",time1,time2);
                }else{
                    printf("%d:%d",time1,time2);
                } 
            }else{
                if (time2<10){
                    printf("0%d:0%d",time1,time2);
                }else{
                    printf("0%d:%d",time1,time2);
                } 
            }
        }
    }else{
        time1=7;
        time2=60-minute;
        if (time2<10){
            printf("0%d:0%d",time1,time2);
        }else{
            printf("0%d:%d",time1,time2);
        }         
    }

    return 0;
}

@bcbgszyzh 大佬您看,我考虑隔天之后的情况但还是不行(ಥ﹏ಥ)


by bcbgszyzh @ 2023-11-29 18:51:26


by bcbgszyzh @ 2023-11-29 18:51:47

@Lindafish


by Lindafish @ 2023-11-29 21:33:46

@bcbgszyzh 谢谢大佬!再询问一下大佬洛谷的题是B站都有讲解吗Σ(⊙▽⊙"a?


| 下一页