#include <stdio.h>
int main(){
int s;
int v;
int t;
int h;
int m;
scanf("%d %d",&s,&v);
if (s % v){
t = s/v + 1; }
else
{ t = s/v; }
if (t >= 1440){t = 1430;}
h = (1910-t)/60;
if (h>24) {h = h -24;}
m = (1910-t)%60;
printf("%02d:%02d",h,m);
return 0;
}
我将时间转化为分钟数计算,定义的基准点是480,即前一天的早上8点。这样1440就是两天的分界线0点,1920是第二天的早上八点,直接将垃圾分类的十分钟减去,代码中使用1910计算。