第八屆藍橋杯C B組 日期問題

2021-09-29 22:43:18 字數 1333 閱讀 2067

小明正在整理一批歷史文獻。這些歷史文獻**現了很多日期。小明知道這些日期都在2023年1月1日至2023年12月31日。令小明頭疼的是,這些日期採用的格式非常不統一,有採用年/月/日的,有採用月/日/年的,還有採用日/月/年的。更加麻煩的是,年份也都省略了前兩位,使得文獻上的乙個日期,存在很多可能的日期與其對應。

比如02/03/04,可能是2023年03月04日、2023年02月03日或2023年03月02日。

給出乙個文獻上的日期,你能幫助小明判斷有哪些可能的日期對其對應嗎?

輸入

----

乙個日期,格式是"aa/bb/cc"。 (0 <= a, b, c <= 9)

輸入

----

輸出若干個不相同的日期,每個日期一行,格式是"yyyy-mm-dd"。多個日期按從早到晚排列。

樣例輸入

----

02/03/04

樣例輸出

----

2002-03-04

2004-02-03

2004-03-02

資源約定:

峰值記憶體消耗(含虛擬機器) < 256m

cpu消耗 < 1000ms

1 #include2

using

namespace

std;34

int mdaynum[13]=;56

struct

date718

19bool

operator

<(date other)const

//因為set預設將元素從小到大排列,自定義類需要過載《運算子

2027

return month29return year3132

bool vial() //

判斷年月日是否符合

3344

return day>=1&&day<=mdaynum[month];45}

46else

4750}51

52void print() const

//列印

5356

57};

5859

setss;

6061

void insert(int a,int b,int c) //

加入集合前先判斷

6268}69

70int

main()

7194

95return0;

96 }

第八屆藍橋杯C B組 日期問題

小明正在整理一批歷史文獻。這些歷史文獻 現了很多日期。小明知道這些日期都在1960年1月1日至2059年12月31日。令小明頭疼的是,這些日期採用的格式非常不統一,有採用年 月 日的,有採用月 日 年的,還有採用日 月 年的。更加麻煩的是,年份也都省略了前兩位,使得文獻上的乙個日期,存在很多可能的日...

第八屆藍橋杯省賽C B組 日期問題(巧妙)

小明正在整理一批歷史文獻。這些歷史文獻 現了很多日期。小明知道這些日期都在1960年1月1日至2059年12月31日。令小明頭疼的是,這些日期採用的格式非常不統一,有採用年 月 日的,有採用月 日 年的,還有採用日 月 年的。更加麻煩的是,年份也都省略了前兩位,使得文獻上的乙個日期,存在很多可能的日...

第八屆藍橋杯日期問題

小明正在整理一批歷史文獻。這些歷史文獻中出現了很多日期。小明知道這些日期都在1960年1月1日至2059年12月31日。令小明頭疼的是,這些日期採用的格式非常不統一,有採用年 月 日的,有採用月 日 年的,還有採用日 月 年的。更加麻煩的是,年份也都省略了前兩位,使得文獻上的乙個日期,存在很多可能的...