e923. pB. ISO日曆系統(二)
標籤 :
通過比率 : 33人/35人 ( 94% ) [非即時]
評分方式:
Tolerant

最近更新 : 2020-03-14 23:09

內容

ISO 8601 定義了一種為每天訂定週數(第幾週)的方法,
它對於週數的定義是「最靠近那年第一天的星期一,就是那年第一週的星期一」。
一週的定義是「星期一到星期日」。

在這一題,
我們都使用沒有閏年(每年都365天)的公曆和 ISO 8601 所定義的週數。

根據 ISO 8601 所定義的週數,
請撰寫一個程式,輸入「該年一月一日是星期幾」和「一個日期」後,
輸出那個日期是「第幾週」和「星期幾」。

若該週為上一年的最後一週,
則週數表示為'-1';若該週為下一年的第一週,則週數表示為'1'。

星期一、二、三、四、五、六、日
分別以'1'、'2'、'3'、'4'、'5'、'6'、'7'表示。

 

輸入說明

輸入第一行有一個正整數 N(1 ≤ N ≤ 365),
代表接下來共有 N 個日期要計算。

接下來有 N 行,每行有三個正整數分別為
W(1 ≤ W ≤ 7), M(1 ≤ M ≤ 12), D(1 ≤ D ≤ 31),

分別代表「該年一月一日是星期 W」
和「需計算的日期 M/D 」

輸出說明

該日期是「第幾週」和「星期幾」

範例輸入 #1
4
1 1 1
4 1 1
5 1 1
3 12 31
範例輸出 #1
1 1
1 4
-1 5
53 3
測資資訊:
記憶體限制: 64 MB
提示 :
標籤:
出處:
2017大學學測推甄申請二階 [管理者: mushroom.cs9 ... (mushroom) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」