# 算術運算# 簡單數學# 條件判斷

d060 - 還要等多久啊?

🔗 前往 ZeroJudge 原題

題目描述

題目要求計算在給定的分鐘數 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;
    }
  }
}

Discussion