【題解】Zerojudge h659 - 計程車 (Taxi)

題目連結

題目大意

給定停車場計費的方式,問你停車費用為多少?

題解

直接按照題目要求計算即可。要判斷 $[S, E]$ 時段是否完整包含 $[L, R]$ 時段可以透過 $S \leq L && R \leq E$ 得到。其他實作的細節請參考 code。
#include <bits/stdc++.h>
using namespace std;

int main() {
	ios::sync_with_stdio(false);
	cin.tie(0);
	int k, w, s, e;
	cin >> k >> w >> s >> e;
	int ans = 20;
	ans += max(k - 2, 0) * 5;
	ans += w / 2 * 5;
	if(s <= 18 && e >= 19) {
		ans += 185;
	}
	if(s <= 19 && e >= 20) {
		ans += 195;
	}
	if(s <= 20 && e >= 21) {
		ans += 205;
	}
	if(s <= 21 && e >= 22) {
		ans += 215;
	}
	if(s <= 22 && e >= 23) {
		ans += 225;
	}
	cout << ans << "\n";
	return 0;
}

如果本文對您有幫助的話幫忙點擊廣告和分享吧!

© 若無特別註明,本站文章皆由 WeakMouse's Coding Blog 原創 ,轉載引用本文前請先留言告知。本文轉載請註明文章源自 WeakMouse's Coding Blog ,作者 ,並附上原文連結: 【題解】Zerojudge h659 - 計程車 (Taxi)

張貼留言

0 留言