第八屆藍橋杯第七題日期問題

2021-09-29 07:31:19 字數 1250 閱讀 3281

description

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

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

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

input

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

output

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

sample input

02/03/04

sample output

2002-03-04

2004-02-03

2004-03-02

ac**:

#include

#include

#include

#include

using

namespace std;

#define sis std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0)

int arr[3]

;set s;

void

fun(

),x=arr[0]

;if(x<

60) x+

=2000

;else x+

=1900;if

(arr[1]

%4==0

&&(arr[1]

%400==0

||arr[1]

%100!=0

)) m[2]

=29;if

(1<=arr[1]

&& arr[1]

<=

12&&

1<=arr[2]

&& arr[2]

<=m[arr[1]

])}int

main()

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

include include include include using namespace std 判斷平閏年 bool isleap int year 將數字轉換為字串 void i2s int i,string s 復原日期 string f int a,int b,int c string...

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

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

第八屆藍橋杯日期問題

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