提交此題
評測記錄
資源限制
時間限制: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
不能通過工程設定而省略常用標頭檔案。
提交程式時,注意選擇所期望的語言型別和編譯器型別。
我der悟語:看似尋常最奇崛,成如容易卻艱辛。這道題,莫小看ta,整個解題框架很容易想到,但好多細節要考慮到,才能把每個點都答對,比如,閏年每月對應點天數啊,不能有日期重複啊,最後的日期排序啊,string 轉int 啊 。。。。。。這道題的**改了我小久從21:40到晚上10點多。 嗚呼!還是題目做的少啊,不能夠舉一反三,條件反射啊!不過,不積跬步無以至千里,咱還是步步為營,一點一滴的積累!加油 cherio!
**如下:
#include
#include
#include
#include
#include
using namespace std;
int leap[12]=;
int common[12]=;
vectorvkt;
int str2int(string st)
bool checkdays(string year,string mon,string day)
}else
}return isfit;
}void findfit(string date)
// cout<<"19"<="01" && d1<="12") && (d2>="01" && d2<="31") )
// cout<<"19"<="01" && d1<="31") && (d2>="01" && d2<="12") )
// cout<<"19" 小明正在整理一批歷史文獻。這些歷史文獻 現了很多日期。小明知道這些日期都在1960年1月1日至2059年12月31日。令小明頭疼的是,這些日期採用的格式非常不統一,有採用年 月 日的,有採用月 日 年的,還有採用日 月 年的。更加麻煩的是,年份也都省略了前兩位,使得文獻上的乙個日期,存在很多可能的日... 歷史上,不同的人類聚居地可能有不同的曆法,因而記錄下來的資料中日期的換算就很麻煩。幸好今天我們統一使用公元紀年法。當然,這種曆法對求兩個日期差多少天也不是十分簡便,但畢竟是可以忍受的。下面的程式計算了兩個日期的差值,兩個日期都使用公元紀年法。請分析程式邏輯,並推斷劃線部分缺失的 int to day... 試題 歷屆試題 日期問題 資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 小明正在整理一批歷史文獻。這些歷史文獻 現了很多日期。小明知道這些日期都在1960年1月1日至2059年12月31日。令小明頭疼的是,這些日期採用的格式非常不統一,有採用年 月 日的,有採用月 日 年的,還...藍橋杯2017 日期問題
藍橋杯 2014 3 日期差
藍橋杯 試題 歷屆試題 日期問題