閏年 2015藍橋杯 星系炸彈

2021-10-03 05:01:56 字數 1098 閱讀 4644

題外話:藍橋杯最喜歡的三個出題方向:1.日期計算2.時間計算3.字串處理

閏年判斷…zz如我一直記不住判斷方法

1.對於世紀年(100的倍數),能整除400的是閏年

2.對於除世紀年外的普通年,能整除4的是閏年

背景
在x星系的廣袤空間中漂浮著許多x星人造「炸彈」,用來作為宇宙中的路標。 每個炸彈都可以設定多少天之後**。

比如:阿爾法炸彈2023年1月1日放置,定時為15天,則它在2023年1月16日**。 有乙個貝塔炸彈,a年b月c日放置,定時為n天,請你計算它**的準確日期

輸入
輸入存在多組資料,每組資料輸入一行,每一行輸入四個正整數a,b,c,n

輸入保證日期在1000-01-01到2020-01-01之間,且日期合法。 n不超過1000

輸出
請填寫該日期,格式為 yyyy-mm-dd 即4位年份2位月份2位日期。比如:2015-02-19 。請嚴格按照格式書寫。不能出現其它文字或符號

樣例輸入
2015 1 1 15

2014 11 9 1000

樣例輸出
2015-01-16

2017-08-05

處理思路

考慮平年(2月28天,閏年2月29天)

考慮各月份的天數,分平年閏年放在乙個二維陣列中

最多計算1020*365天,資料規模大概在10e5~10e6,可以直接遍歷

#include

using

namespace std;

int tim[2]

[13]=

,};intis(

int x)

else

}int

main()

if(mon >12)

}printf

("%d-%02d-%02d\n"

,year,mon,day);}

return0;

}

1251 藍橋杯2015初賽 星系炸彈

在x星系的廣袤空間中漂浮著許多x星人造 炸彈 用來作為宇宙中的路標。每個炸彈都可以設定多少天之後 比如 阿爾法炸彈2015年1月1日放置,定時為15天,則它在2015年1月16日 有乙個貝塔炸彈,a年b月c日放置,定時為n天,請你計算它 的準確日期。輸入 輸入存在多組資料,每組資料輸入一行,每一行輸...

藍橋杯 星系炸彈

題目 在x星系的廣袤空間中漂浮著許多x星人造 炸彈 用來作為宇宙中的路標。每個炸彈都可以設定多少天之後 比如 阿爾法炸彈2015年1月1日放置,定時為15天,則它在2015年1月16日 有乙個貝塔炸彈,2014年11月9日放置,定時為1000天,請你計算它 的準確日期。請填寫該日期,格式為 yyyy...

星系炸彈(藍橋杯)

星系炸彈 在x星系的廣袤空間中漂浮著許多x星人造 炸彈 用來作為宇宙中的路標。每個炸彈都可以設定多少天之後 比如 阿爾法炸彈2015年1月1日放置,定時為15天,則它在2015年1月16日 有乙個貝塔炸彈,2014年11月9日放置,定時為1000天,請你計算它 的準確日期。請填寫該日期,格式為yyy...