題意是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迴圈的條件是此時的天數比這個月的天數大,若是小於該月天數,則...