【HDU 6112 今夕何夕】
今夕何夕
Accepts: 1345 Submissions: 5533
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Problem Description
今天是2017年8月6日,農曆閏六月十五。
小度獨自憑欄,望著一輪圓月,發出了“今夕何夕,見此良人”的寂寞感慨。
為了排遣鬱結,它決定思考一個數學問題:接下來最近的哪一年裡的同一個日子,和今天的星期數一樣?比如今天是8月6日,星期日。下一個也是星期日的8月6日發生在2023年。
小貼士:在公曆中,能被4整除但不能被100整除,或能被400整除的年份即為閏年。
Input
第一行為T,表示輸入資料組數。
每組資料包含一個日期,格式為YYYY-MM-DD。
1 ≤ T ≤ 10000
YYYY ≥ 2017
日期一定是個合法的日期
Output
對每組資料輸出答案年份,題目保證答案不會超過四位數。
Sample Input
3
2017-08-06
2017-08-07
2018-01-01
Sample Output
2023
2023
2024
若今天為 2.29,判斷下最後找到的年份是否為閏年
AC程式碼:
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
const int MAX = 1e5 + 10;
typedef long long LL;
bool fu(int n){
if(n % 400 == 0) return true;
else if(n % 100 == 0) return false;
else if(n % 4 == 0) return true;
return false;
}
void solve(int a,int b,int c){
int ans = 0,o = a;
if(b == 2 && c == 29){
while(1){
o += 4;
if(fu(o)) ans += 365 * 3 + 366;
else ans += 365 * 4;
ans %= 7;
if(fu(o) && ans == 0){
printf("%d\n",o); return ;
}
}
}
else if(b >= 3){
while(1){
o++;
if(fu(o)) ans += 366;
else ans += 365;
ans %= 7;
if(ans == 0){
printf("%d\n",o);
return ;
}
}
}
else{
while(1){
if(fu(o)) ans += 366;
else ans += 365;
o++;
ans %= 7;
if(ans == 0){
printf("%d\n",o);
return ;
}
}
}
}
int main()
{
int T;
scanf("%d",&T);
while(T--){
int a,b,c;
scanf("%d-%d-%d",&a,&b,&c);
solve(a,b,c);
}
return 0;
}
相關推薦
【HDU 6112 今夕何夕】
今夕何夕 Accepts: 1345 Submissions: 5533 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Probl
【Zeller公式計算星期幾】HDU 6112 今夕何夕
display spl code cst algo blank hid pid target acm.hdu.edu.cn/showproblem.php?pid=6112 【思路】 公式計算即可,註意特判2月29號 Zeller公式裏,計算出的week不能直接模7,要保證
HDU 6112 今夕何夕【2017"百度之星"】【日期模擬計算】【基姆拉爾森計算公式】【蔡勒公式】
今夕何夕 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub
hdu 6112 今夕何夕(模擬)
courier uri sin 包含 title chmod mon log space 今夕何夕 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tot
hdu 6112 今夕何夕
style 不能 ane col cst return tex 情況 desc 今夕何夕 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Sub
HDU 6112 今夕何夕 數論
spa http include can 日期 oid amp space 接下來 今夕何夕 Description 今天是2017年8月6日,農歷閏六月十五。小度獨自憑欄,望著一輪圓月,發出了“今夕何夕,見此良人”的寂寞感慨。為了排遣郁結,它決定思考一個數學問題:接下來最
hdu 6112 今夕何夕(日期計算——蔡勒公式)
今夕何夕 Problem Description 今天是2017年8月6日,農曆閏六月十五。 小度獨自憑欄,望著一輪圓月,發出了“今夕何夕,見此良人”的寂寞感慨。 為了排遣鬱結,它決定思考一個數學問題:接下來最近的哪一年裡的同一個日子,和今天的星期數一樣
今夕何夕 HDU
今夕何夕 今天是2017年8月6日,農曆閏六月十五。 小度獨自憑欄,望著一輪圓月,發出了“今夕何夕,見此良人”的寂寞感慨。 為了排遣鬱結,它決定思考一個數學問題:接下來最近的哪一年裡的同一個日子,和今天的星期數一樣?比如今天是8月6日,星期日。下一個也是星期日的8月6
2017百度之星初賽A 今夕何夕
ucc others rdquo while main cli for 表示 script 今夕何夕 Accepts: 1345 Submissions: 5533 Time Limit: 2000/1000 MS (Java/Others)
2017"百度之星"程序設計大賽 - 初賽(A)-1001.小C的倍數問題(HDU6108) 1005.今夕何夕-蔡勒公式 (HDU6112)
() sum 數據 ont stat kmp 其他 markdown 如果 補完題?不存在的。 這麽久了,還是一條鹹魚,看一堆亂七八糟的東西,寫一堆沒用的水題,一點進步都沒有,還是那麽菜,菜的掉渣。 這個百毒之星初賽A還會寫兩道最簡單的水題,初賽B一點也不會,菜的難過。。。
【HDU 2087 剪花布條】
arc sci aps == clas cst tabs desc accep Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submissi
【序列專一】【hdu薛貓貓1005】(思維)
題目: Problem Description 小Z是一個專一的人,他希望能把一個序列裡面的數也能夠唯一(即元素之間各不相同)。因為序列剛開始可能會有重複的數,所以他需要進行一些操作。每次操作可從序列中取出兩個數x,y,把max(x+y-1,max(x,y)-min(x,y)+2)放入序
【矩陣】【hdu 薛貓貓004】
題目: Problem Description 有一個二維矩陣,長和寬分別是N,M。矩陣上的每個點有兩個狀態(0,1),問能不能找到一個K*K的子矩陣,子矩陣裡面每個點的狀態全為0? Input 第一行為一個整數T,代表T組資料。(1=<T<=10) 第二行為三個整數
【爬山】【hdu薛貓貓001】(思維水題)
題目: Problem Description 小Z準備去爬山,在他的面前有N座山,每座山都有對應的高度。他想選擇兩座高度差最小的山進行攀爬。但由於好多山之間的高度差可能是相同的,所以他需要你告訴他高度差最小的兩座山的高度差是多少以及有多少種不同的選取方式(選取山A、B
【hdu1241Oil Deposits】【HDU 2612 Find a way】
HDU1241Oil Deposits 求聯通塊數量 Sample Input 1 1 * 3 5 *@*@* **@** *@*@* 1 8 @@****@* 5 5 ****@ *@@*@ *@**@ @@@*@ @@**@ 0 0 Sample Output 0 1
hdu 6112 今夕何年(模擬)
今天是2017年8月6日,農曆閏六月十五。 小度獨自憑欄,望著一輪圓月,發出了“今夕何夕,見此良人”的寂寞感慨。 為了排遣鬱結,它決定思考一個數學問題:接下來最近的哪一年裡的同一個日子,和今天的星期數一樣?比如今天是8月6日,星期日。下一個也是星期日的8月6日發生在2
hdu6112-今夕何夕
今夕何夕 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm
2017百度之星資格賽(A)1005 今夕何夕(日期計算)
題目中文,不再詳述題意 思路:簡單的日期計算,基礎題。自己這個寫法分類討論多一些,細節多,偏於繁瑣,容易出錯,聽人討論說,有比較簡潔的演算法,感興趣的小夥伴可以上網搜一搜。 // 今夕何夕.cpp 執行/限制:15ms/1000ms #include <cstdio
百度之星初賽(A)--今夕何夕----大模擬
今天是2017年8月6日,農曆閏六月十五。 小度獨自憑欄,望著一輪圓月,發出了“今夕何夕,見此良人”的寂寞感慨。 為了排遣鬱結,它決定思考一個數學問題:接下來最近的哪一年裡的同一個日子,和今天的星期數一樣?比如今天是8月6日,星期日。下一個也是星期日的8月6日發生在2023年。 小貼士:在公曆中,能被4整除
HDU6112 今夕何夕(基姆拉爾森公式,2017"百度之星"程式設計大賽
今天是2017年8月6日,農曆閏六月十五。 小度獨自憑欄,望著一輪圓月,發出了“今夕何夕,見此良人”的寂寞感慨。 為了排遣鬱結,它決定思考一個數學問題:接下來最近的哪一年裡的同一個日子,和今天的星期數一樣?比如今天是8月6日,星期日。下一個也是星期日的8月6日發生在2023年。 小貼士:在公曆中,能被4整除