# 算術運算# 時間轉換# 模擬

b882 - 溢位 の OωO學長?

🔗 前往 ZeroJudge 原題

題目描述

題目描述了 "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);
}

Discussion