# Arithmetic# Time Conversion

d050 - 妳那裡現在幾點了?

🔗 前往 ZeroJudge 原題

題目描述

題目要求將輸入的台灣時間轉換為美國山區時間。台灣時間比美國山區時間快 15 小時。

解題思路

由於台灣時間比美國山區時間快 15 小時,因此要得到美國山區時間,需要將台灣時間減去 15 小時。如果減去 15 小時後結果為負數,則需要加上 24 小時,以確保時間在 0 到 23 的範圍內。程式碼直接實現了這個邏輯。

複雜度分析

  • 時間複雜度: O(1)
  • 空間複雜度: O(1)

程式碼

#include <iostream>

using namespace std;

int main (){
	int a=0;
	while(cin >> a){
		if(a-15<0){
			a+=24;
		}
		cout << a-15 << endl;
	}
	
}

Discussion