試題 歷屆試題 日期問題
資源限制
時間限制: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日。令小明頭疼的是,這些日期採用的格式非常不統一,有採用年 月 日的,有採用月 日 年的,還有採用日 月 年的。更加麻煩的是,年份也都省略了前兩位,使得文獻上的乙個日期,存在很多可能的日...