時間限制1000 ms記憶體限制65536 kb
請你計算出第x年y月z日是第x年的第幾天。其中,1月1日是第一天,1月2日是第二天,以此類推。
計算時請注意閏年的影響。對於非整百年,年數能整除4是閏年,否則不是閏年;對於整百年,年數能整除400是閏年,否則不是閏年。如2023年和2023年不是閏年,而2023年和2023年是閏年。
第一行有乙個整數t (t≤100),表示一共有t組資料需要你處理。
接下來一共有t行,每行是乙個如下格式的字串:x:y:z,表示你需要計算第x年y月z日是第x年的第幾天。其中x是乙個大於0,小於2100的整數。保證字串的格式都是合法的,字串所表示的日期也都是存在的。
對於每組資料,你需要輸出乙個整數,表示所求得的結果。
2
2013:4:12
112:4:12
102
103
#include#include#define maxn 110
int t,x[maxn],y[maxn],z[maxn],sum[maxn]= {};
int day[13][2]= ,,,,,,
,,,,,,};
bool isleap(int x)
int main()
for(int i=0; isum[i]=a+z[i];
}for(int i=0; ireturn 0;
}
北郵OJ 87 日期 13計院上機A
題目描述 請你計算出第x年y月z日是第x年的第幾天。其中,1月1日是第一天,1月2日是第二天,以此類推。計算時請注意閏年的影響。對於非整百年,年數能整除4是閏年,否則不是閏年 對於整百年,年數能整除400是閏年,否則不是閏年。如1900年和1901年不是閏年,而2000年和2004年是閏年。輸入格式...
北郵oj87題 日期
題目描述 請你計算出第x年y月z日是第x年的第幾天。其中,1月1日是第一天,1月2日是第二天,以此類推。計算時請注意閏年的影響。對於非整百年,年數能整除4是閏年,否則不是閏年 對於整百年,年數能整除400是閏年,否則不是閏年。如1900年和1901年不是閏年,而2000年和2004年是閏年。輸入格式...
北郵OJ打牌
牌只有1到9,手裡拿著已經排好序的牌a,對方出牌b,用程式判斷手中牌是否能夠壓過對方出牌。規則 出牌牌型有5種 1 一張 如4 則5.9可壓過 2 兩張 如44 則55,66,77,99可壓過 3 三張 如444 規則如 2 4 四張 如4444 規則如 2 5 五張 牌型只有12345 23456...