80分求助!我这究竟少考虑了什么啊....第三个和第五个测试点过不了
查看原帖
80分求助!我这究竟少考虑了什么啊....第三个和第五个测试点过不了
1093624
Captain_Luffy楼主2025/1/13 22:07
#include <iostream>
using namespace std;

int totalminutes = 0;
int time_hour = 0;//显示的小时
int time_minute = 0;//显示的分钟

int main() {
	int s, v;//定义速度v和路程s
	cin >> s >> v;
	if (s % v == 0)
	{
		totalminutes = s / v; //总共需要的时间
	}
	else
	{
		totalminutes = s / v + 1; //总共需要的时间
	}
	int extra_time = 10; //额外用来花费垃圾分类的时间
	int total_time = totalminutes + extra_time; //总共需要的时间(包含垃圾分类的时间)
	int hour = total_time / 60; //需要的小时数
	int minute = total_time % 60; //需要的分钟数

	if (hour < 8)//如果还在当天
	{
		time_hour = 7-hour;
		time_minute = 60 - minute;

	}
	else//如果到了第二天
	{
		time_hour = 7+24-hour;
		time_minute = 60 - minute;
	}
	if (time_hour < 10)
	{
		cout << "0" << time_hour << ":" << time_minute << endl;
	}
	else
	{
		cout << time_hour << ":" << time_minute << endl;
	}
	return 0;
}
2025/1/13 22:07
加载中...