NOIP學習之綜合應用 171 日曆問題

2021-10-04 10:52:49 字數 1047 閱讀 3847

測試鏈結

總時間限制: 1000ms 記憶體限制: 65536kb

描述

在我們現在使用的日曆中, 閏年被定義為能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它們不是閏年。例如:1700, 1800, 1900 和 2100 不是閏年,而 1600, 2000 和 2400是閏年。 給定從公元2023年1月1日開始逝去的天數,你的任務是給出這一天是哪年哪月哪日星期幾。

輸入

輸入一行,每行包含乙個正整數,表示從2023年1月1日開始逝去的天數。資料保證結果的年份不會超過9999。

輸出

輸出一行,該行包含對應的日期和星期幾。格式為「yyyy-mm-dd dayofweek」, 其中 「dayofweek」 必須是下面中的乙個: 「sunday」, 「monday」, 「tuesday」, 「wednesday」, 「thursday」, 「friday」 或 "saturday「。

樣例輸入

1樣例輸出

2000-01-02 sunday

#include

#include

using

namespace std;

string weeks;

intleap

(int);

intmonth

(int mon,

int y)

}int

leap

(int year)

string week

(int day)

}void

cal(

int n,

int&year,

int&months,

int&day)

months=1;

while

(n>=

month

(months,year)

) day=n+1;

}int

main()

NOIP學習之綜合應用 166 不吉利日期

測試鏈結 總時間限制 1000ms 記憶體限制 65536kb 描述 在國外,每月的13號和每週的星期5都是不吉利的。特別是當13號那天恰好是星期5時,更不吉利。已知某年的一月一日是星期w,並且這一年一定不是閏年,求出這一年所有13號那天是星期5的月份,按從小到大的順序輸出月份數字。w 1 7 輸入...

NOIP學習之綜合應用 173 特殊日曆計算

測試鏈結 總時間限制 1000ms 記憶體限制 65536kb 描述 有一種特殊的日曆法,它的一天和我們現在用的日曆法的一天是一樣長的。它每天有10個小時,每個小時有100分鐘,每分鐘有100秒。10天算一周,10周算乙個月,10個月算一年。現在要你編寫乙個程式,將我們常用的日曆法的日期轉換成這種特...

NOIP學習之綜合應用 161 啤酒廠選址

測試鏈結 總時間限制 1000ms 記憶體限制 65536kb 描述 海上有乙個島,在環海邊上建有一條環島高速公路,沿著公路有n 5 n 10000 個居民點,假設每個居民點有乙個編號,從0開始,按順時針依次從小到大 即,0,1,n 1 編號。在島上啤酒很受青睞。某啤酒企業計畫在島上投資建乙個啤酒廠...