藍橋杯2017 日期問題

2021-10-21 19:48:58 字數 892 閱讀 8699

小明正在整理一批歷史文獻。這些歷史文獻**現了很多日期。小明知道這些日期都在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

-042004-02

-032004-03

-02

思路:

用乙個函式來判斷日期是否合法,合法就放入結構體,最後對結構體進行排序後輸出。

#include

#include

#include

using

namespace std;

struct node arr[6]

;int index =0;

int days[12]

=;bool

cmp(

struct node a,

struct node b)

voidf(

int year,

int month,

int day)

intmain()

return0;

}

藍橋杯 2014 3 日期差

歷史上,不同的人類聚居地可能有不同的曆法,因而記錄下來的資料中日期的換算就很麻煩。幸好今天我們統一使用公元紀年法。當然,這種曆法對求兩個日期差多少天也不是十分簡便,但畢竟是可以忍受的。下面的程式計算了兩個日期的差值,兩個日期都使用公元紀年法。請分析程式邏輯,並推斷劃線部分缺失的 int to day...

2017河南省B組藍橋杯真題 1 日期問題

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

2017藍橋杯日期問題(C B組)

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