poj2964 日曆問題

2021-06-09 06:31:12 字數 1222 閱讀 5109

time limit: 

1000ms 

memory limit: 

65536kb

description

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

input

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

output

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

sample input

1730 

1740

1750

1751

-1

sample output

2004-09-26 sunday 

2004-10-06 wednesday

2004-10-16 saturday

2004-10-17 sunday

hint

2000.1.1. 是星期六

#includeusing namespace std;

int is_run(int y)

return 365;

}int main();

int daysofrun[12]=;

char s[7][10]=;

while(true)

day=day-daysofrun[i];

}m=i+1;

d=day+1;

}else

day-=is_run(i);

}y=i;

for(i=0;i<12;i++)

day=day-days[i];

}else

day=day-daysofrun[i];}}

m=i+1;

d=day;

} cout<

2964 日曆問題 poj

總時間限制 1000ms 記憶體限制 65536kb 描述在我們現在使用的日曆中,閏年被定義為能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它們不是閏年。例如 1700,1800,1900 和 2100 不是閏年,而 1600,2000 和 2400是閏年。給定從公元2000年1...

1064 日曆問題

時間限制 10 sec 記憶體限制 128 mb 提交 766 解決 412 提交 狀態 討論版 在我們現在使用的日曆中,閏年被定義為能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它們不是閏年。例如 1700,1800,1900 和 2100 不是閏年,而 1600,2000 和...

1006日曆問題

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