問題 G 日曆問題

2021-08-05 19:27:06 字數 1286 閱讀 6457

題目描述

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

輸入 輸入包含若干行,每行包含乙個正整數,表示從2023年1月1日開始逝去的天數。輸入最後一行是−1, 不必處理。可以假設結果的年份不會超過9999。

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

樣例輸入

1730

1740

1750

1751

-1 樣例輸出

2004-09-26 sunday

2004-10-06 wednesday

2004-10-16 saturday

2004-10-17 sunday

ac**:

#include 

#include

#include

using

namespace

std;

int month1[13]=;

int month2[13]=;

int n;

bool isryear(int y)

string weekday(int d)

case

1: case

2: case

3: case

4: case

5: case

6: }

}int main()

}}else}}

}weekday=weekday(n);

cout

<"-";

if(month<10)

cout

<<"0"

<"-";

else

cout

<"-";

if(day<10)

cout

<<"0"

<" "

cout

<" "

0;}

日曆問題C

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

日曆問題題解

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

問題 G 點菜問題

題目描述 北大網路實驗室經常有活動需要叫外買,但是每次叫外買的報銷經費的總額最大為c元,有n種菜可以點,經過長時間的點菜,網路實驗室對於每種菜i都有乙個量化的評價分數 表示這個菜可口程度 為vi,每種菜的 為pi,問如何選擇各種菜,使得在報銷額度範圍內能使點到的菜的總評價分數最大。注意 由於需要營養...