日期問題 藍橋(模擬)

2021-10-03 12:10:22 字數 2112 閱讀 3601

試題 歷屆試題 日期問題

資源限制

時間限制:1.0s 記憶體限制:256.0mb

問題描述

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

請嚴格按要求輸出,不要畫蛇添足地列印類似:「請您輸入…」 的多餘內容。

注意:main函式需要返回0;

只使用ansi c/ansi c++ 標準;

不要呼叫依賴於編譯環境或作業系統的特殊函式。

所有依賴的函式必須明確地在原始檔中 #include

不能通過工程設定而省略常用標頭檔案。

提交程式時,注意選擇所期望的語言型別和編譯器型別。

//寫的好麻煩 醉了 …

//寫完才知道 還有這操作 --%02d --(不足兩位補『0』);

#pragma warning(disable:4996)

#include

"iostream"

#include

"functional"

#include

"algorithm"

#include

"cstring"

#include

"stack"

#include

"cmath"

#include

"queue"

#include

"vector"

#include

"map"

typedef

long

long

int ll;

using

namespace std;

typedef

struct node

}node;

bool

cmp(node r,node t)

else

if(r.y!=t.y)

else

}bool vis[

999]

;int

qc(node *f,

int cnt)

y=f[i];}

}int case1[14]

=;int case2[14]

=;bool

judge

(int y,

int m,

int r)

}else}}

intmain()

,u=0

,p=0

,o=0

;scanf

("%d/%d/%d"

,&u,

&p,&o)

;int cnt=0;

for(

int i=

0;i<

3;i++)if

(!judge

(y,a[1]

,a[2])

)continue

; f[cnt++]=

;}sort

(f,f+cnt,cmp);qc

(f,cnt)

;for

(int i=

0;i)else

if(f[i]

.z<10)

else

}}

藍橋杯 日期問題

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

藍橋杯 日期問題

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

藍橋杯 日期問題

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