d060 - 還要等多久啊?
題目描述
題目要求計算在給定的分鐘數 m (0 ≤ m ≤ 59) 時,距離珊珊下課時間 (每小時 25 分) 還剩餘多少分鐘。珊珊的下課時間是整點過後 25 分,休息 10 分鐘後再上課。文文希望在珊珊下課的 25 分時打電話,避免打擾上課或剛上課。
解題思路
題目可以通過簡單的算術運算來解決。如果當前分鐘數小於等於 25,則直接用 25 減去當前分鐘數即可得到等待時間。如果當前分鐘數大於 25,則珊珊已經下課,需要計算到下一個小時的 25 分鐘,等待時間為 85 減去當前分鐘數。
複雜度分析
- 時間複雜度: O(1)
- 空間複雜度: O(1)
程式碼
#include <iostream>
using namespace std;
int main() {
int x;
while (cin >> x){
int y = 25 - x;
if (y >= 0){
cout << y;
}
else {
cout << 85 - x;
}
}
}