第八屆藍橋杯 日期問題

2021-09-13 03:48:15 字數 1075 閱讀 1507

藍橋杯還是比較喜歡考時間的,基本上都是乙個基礎模板

int s_day(int y,int m,int d)

; if(y%4==0&&y%100!=0||y%400==0)

flag=1;

for(int i=0;i搞懂這個板子基本都能解決了

像高斯日記 國慶日都是用的這個板子稍加改動

程式設計題像第八屆藍橋杯第7題

小明正在整理一批歷史文獻。這些歷史文獻**現了很多日期。小明知道這些日期都在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 資源約定:峰值記憶體消耗(含虛擬機器) < 256mcpu消耗 < 1000ms

也是基於這個板子 ,注意題目中條件是 年月日,日月年, 日年月

判斷符合條件的資料 最後寫乙個cmp排序 就搞定了 很簡單

#includeusing namespace std;

int a[5],b[5],c[5];

struct nodeyears[5];

int cmp(node a,node b)}}

}}

}//cout

for(int i=0;iprintf("%d-%02d-%02d\n",years[i].y,years[i].m,years[i].d);

return 0;

} ```

第八屆藍橋杯日期問題

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

第八屆藍橋杯 日期問題

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

第八屆藍橋杯 日期問題

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