# Array# String# Simulation

i960 - Error

🔗 前往 ZeroJudge 原題

題目描述

題目要求輸出指定數量的星期幾,從 Monday 開始,輸出 n 個星期幾之前的星期幾。由於 ZeroJudge 網站目前回傳 500 錯誤,無法得知題目完整描述,但根據 AC 程式碼判斷,題目應為印出前 7-n 個星期幾。

解題思路

題目要求輸出星期幾,程式碼使用一個字串陣列 s 儲存星期幾的名稱。輸入一個整數 n,程式碼迴圈輸出 s 陣列中從索引 0 到 7-n-1 的元素,即從 Monday 開始的 7-n 個星期幾。

複雜度分析

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

程式碼

#include <iostream>
using namespace std;
int n;
string s[7]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
int main(){
	cin >> n;
	for(int i=0;i<7-n;++i)
		cout << "You can kiss me on a " << s[i] << "\n";
}

Discussion