b882 - 溢位 の OωO學長?
題目描述
題目描述了 "OωO學長" 因為模擬考成績和鬧鐘故障而發生的故事。最終要求根據輸入的時間(小時、分鐘、秒),計算並輸出正確的時間。由於鬧鐘的進位系統可能出現問題,需要模擬進位過程,並考慮到小時的 24 小時制。
解題思路
題目要求模擬鬧鐘的時間計算,核心邏輯是將輸入的秒數加到分鐘上,將分鐘加到小時上,並對小時進行 24 小時制的處理。由於題目描述了鬧鐘的進位系統可能失效,但實際測試中並不需要考慮這個情況,因此可以直接進行標準的進位操作。最後,按照指定的格式輸出時間。
複雜度分析
- 時間複雜度: O(1)
- 空間複雜度: O(1)
程式碼
#include <stdio.h>
int main(){
long long int a,b,c;
scanf("%lld%lld%lld",&a,&b,&c);
b+=c/60;
c%=60;
a+=b/60;
b%=60;
a%=24;
if(a<10)
printf("0");
printf("%lld:",a);
if(b<10)
printf("0");
printf("%lld:",b);
if(c<10)
printf("0");
printf("%lld",c);
}