wust 1588 日期模擬題

2022-08-19 21:06:13 字數 813 閱讀 1017

題意是2016.4.1過x天,其中拋去六日和四月一,是幾號;

日期模擬題乙個。。先不要臉的搞乙個日期模板。。然後再利用400年一迴圈,打表二分一下子。。

基本沒有寫過日期的模擬題,總結起來下次看看能不能做出來吧。。。

弱雞加油↖(^ω^)↗

#include using namespace std;

//日期函式

int all=184500;

int n,k;

int days[12]=;

struct date;

//判閏年

inline int leap(int year)

//比較日期大小

inline int datecmp(date a,date b)

//返回指定日期是星期幾

int weekday(date a)

//日期轉天數偏移

int date2int(date a)

int biao[1000000];

int cnt=1;

void init()

else

int ans=0;

date a;

a.day=1;

a.month=4;

a.year=2016;

int a=date2int(a)-1;

while(ad>biao[cnt-1])

int x=(int)(lower_bound(biao+1,biao+cnt,ad)-biao);

a+=x;

/***

for(int i=1;i0)

cout<

刷題 Codeup 1928 日期差值

題目描述 輸入兩個日期,返回相差天數 input 20130101 20130105output 5首先假設第乙個日期比第二個日期小,若不是,則互換位置 if time1 time2 處理平閏年 建立二維陣列,按照 月份 平 閏 的下標儲存 int month 13 2 bool isleap in...

UVA602 日期計算 2 模擬 細節

兩種日曆計算對應的日期的星期幾?剛開始理解錯題意了,不是說以1752年9.2與1752.9.14作為分界線,計算天數時,查詢日期在分界線前的天數計算用舊曆閏年規則計算 查詢日期在後面的 日期就分成兩半,界線前的按舊曆 界線後的按新曆閏年規則計算,不是這樣的。如果這樣那麼新曆的延後幾天用來彌補之前的誤...

暴力求解 模擬3 日期問題2 列印日期

日期a 天數 日期b 本題,列印日期,已知日期a和天數,求日期b 大體框架與上一題一致,上一題是求天數,使用逐月天數相加,本題已知天數,求日期b,採用天數逐月相減。月份從0開始,用天數不斷減去每個月的天數,月份往後移,天數繼續減。while迴圈的條件是此時的天數比這個月的天數大,若是小於該月天數,則...