1 条题解
-
0
练18.1 还要等多久
解题思路
若 m≤25 等待 25-m;否则等到下一小时的 25 分,等待 85-m。也可用 (25-m+60)%60。
正确性说明
同一小时目标尚未经过时直接相减,否则补一小时,模 60 合并两种情况。
易错点
m=25 时已经到点,等待 0 分钟。
复杂度
输入规模固定,时间 O(1),额外空间 O(1)。
参考代码(C++11)
#include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int m; cin >> m; cout << (25 - m + 60) % 60 << "\n"; return 0; }
- 1