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谢谢大神,明白了