蒟蒻求助,80分4、7测试点,求大佬

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

@[NYFDING](/user/320569) 当s/v>1920时会输出负数
by Cstdio_Rabbit @ 2022-08-04 17:37:46


@[zswmb](/user/235901) 是>=。。
by Cstdio_Rabbit @ 2022-08-04 17:38:10


@[zswmb](/user/235901) 不是说不能超过一天吗
by NYFDING @ 2022-08-04 19:07:56


那应该怎么改呢???还是有点蒙
by NYFDING @ 2022-08-04 19:19:22


```cpp #include<iostream> #include<cstdio> #include<cmath>//07:50 using namespace std; int main() { int s,v,t,t1; scanf("%d%d",&s,&v); if(s%v==0){ t=s/v; } else{ t=s/v+1; } t1=t/60; if(t1>7){ t1=24-t1+7; }else{ t1=7-t1; } t=t%60; if(t>50){ t1--;//这里是--不是++,因为要倒退一个小时而不是增加(下有样例) t=60-abs(50-t);//这里要用60-abs(50-t),因为要算出发时间要减掉 //样例: 51 1 你的程序错了 }else{ t=50-t; } printf("%02d:%02d",t1,t); return 0; }
by Cstdio_Rabbit @ 2022-08-04 22:02:06


@[NYFDING](/user/320569)
by Cstdio_Rabbit @ 2022-08-04 22:02:15


@[NYFDING](/user/320569) 不好意思,我原先没看到只有一天,现在应该可以过了(见注释)
by Cstdio_Rabbit @ 2022-08-04 22:02:59


@[NYFDING](/user/320569) 不过你好像已经过了。。
by Cstdio_Rabbit @ 2022-08-04 22:05:37


嗯,我看了看题解,换了种方法,谢谢@[zswmb](/user/235901)
by NYFDING @ 2022-08-05 08:21:35


|