問題描述
輸入格式
輸入包含恰好一行,有五個整數a, b, c, y1, y2。其中c=1, 2, ……, 6, 7分別表示星期
一、二、……、六、日。
輸出格式
對於y1和y2之間的每乙個年份,包括y1和y2,按照年份從小到大的順序輸出一行。
如果該年的a月第b個星期c確實存在,則以」yyyy/mm/dd」的格式輸出,即輸出四位數的年份,兩位數的月份,兩位數的日期,中間用斜槓「/」分隔,位數不足時前補零。
如果該年的a月第b個星期c並不存在,則輸出」none」(不包含雙引號)。
樣例輸入
5 2 7 2014 2015
樣例輸出
2014/05/11
2015/05/10
評測用例規模與約定
所有評測用例都滿足:1 ≤ a ≤ 12,1 ≤ b ≤ 5,1 ≤ c ≤ 7,1850 ≤ y1, y2 ≤ 2050。
首先計算2023年到y1前一年共有多少天,其中注意閏年問題。然後一次累加到a月共有多少天,之後就能得出a月1號是星期幾(w = (sum%7+2)%7)。然後計算得到第b個星期c是幾號,之後輸出。
#include
#include
using
namespace
std;
int year1,year2;
int year,month,day;
int order,week;
int months = ;
int sum = 0;
int w;
int isleap(int year)
return flag;
}int main()
for(int i = year1 ; i <= year2 ; i++)
w = (day % 7 + 2)%7; //每月1號是星期幾
if(w == 0)
day = (order-1)*7+1;
if(week >= w)else
if(day >months[month])
sum += 365+flag;} }
return
0;}
CCF 201503 3 節日 題解
問題描述 有一類節日的日期並不是固定的,而是以 a月的第b個星期c 的形式定下來的,比如說母親節就定為每年的五月的第二個星期日。現在,給你a,b,c和y 1,y 2 1850 y 1,y 2 2050 希望你輸出從公元y 1年到公元y 2年間的每年的a月的第b個星期c的日期。為了方便你推算,已知18...
C 實現CCF201503 3 節日
問題描述 輸入格式 輸入包含恰好一行,有五個整數a,b,c,y1,y2。其中c 1,2,6,7分別表示星期 一 二 六 日。輸出格式 對於y1和y2之間的每乙個年份,包括y1和y2,按照年份從小到大的順序輸出一行。如果該年的a月第b個星期c確實存在,則以 yyyy mm dd 的格式輸出,即輸出四位...
CCF201503 3節日(公式計算星期)
試題編號 201503 3 試題名稱 節日時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 輸入格式 輸入包含恰好一行,有五個整數a,b,c,y1,y2。其中c 1,2,6,7分別表示星期 一 二 六 日。輸出格式 對於y1和y2之間的每乙個年份,包括y1和y2,按照年份從小到大的...