一个邪门的过法
查看原帖
一个邪门的过法
1407528
wangboyu123楼主2025/1/16 22:35

还是类大佬(bushi

#include<iostream>
#include<cmath>
using namespace std;

class _time{
public:
	_time();
	_time(int, int);

	void operator=(_time);
	void operator+=(_time);
	void operator-=(_time);

	void print();
	void carry();

	int hour;
	int minute;
private:

};

_time::_time(){
	hour = 0;
	minute = 0;
}

_time::_time(int h, int m) {
	hour = h;
	minute = m;
}

void _time::print() {
	if (hour < 10) {
		cout << '0';
	}
	cout << hour<<':';
	if (minute < 10) {
		cout << '0';
	}
	cout << minute;
}

void _time::carry() {
	hour += minute / 60;
	minute %= 60;
}

void _time::operator=(_time t) {
	hour = t.hour;
	minute = t.minute;
}

void _time::operator+=(_time t) {
	hour += t.hour;
	minute += t.minute;
	hour += minute / 60;
	minute %= 60;
}

void _time::operator-=(_time t) {
	hour -= t.hour;
	minute -= t.minute;
	if (minute < 0) {
		minute += 60;
		hour--;
	}
	if (hour < 0) {
		hour += 24;
	}
}

int main() {
	double s, v;
	cin >> s >> v;

	int t = ceil(s / v);
	_time t1(0,t);
	t1.carry();
	_time school(8, 0);
	_time ljfl(0, 10);
	
	school -= ljfl;
	school -= t1;
	school.print();

	return 0;
}
2025/1/16 22:35
加载中...