#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 _a,_b,_c;
i2s(a,_a);
i2s(b,_b);
i2s(c,_c);
if(_b.length() == 1) _b = "0"+ _b ;
if(_c.length() == 1) _c = "0"+ _c ;
return _a + "-" + _b + "-" + _c; }
int main()
{ string in;
cin>>in;//輸入
int a,b,c;//分離出數字
a = (in[0]-'0')*10+(in[1]-'0');
b = (in[3]-'0')*10+(in[4]-'0');
c = (in[6]-'0')*10+(in[7]-'0');
//呼叫函式復原日期
string case1 = f(a,b,c);
string case2 = f(b,c,a);
string case3 = f(c,b,a);
setans;//不為空便裝入集合、集合特點:去重,有序
if(case1 != "") ans.insert(case1);
if(case2 != "") ans.insert(case2);
if(case3 != "") ans.insert(case3);
//利用迭代器輸出集合中的元素
for(set::iterator iter = ans.begin();iter != ans.end();iter++)
{ cout<<*iter<
第八屆藍橋杯第七題日期問題
description 小明正在整理一批歷史文獻。這些歷史文獻 現了很多日期。小明知道這些日期都在1960年1月1日至2059年12月31日。令小明頭疼的是,這些日期採用的格式非常不統一,有採用年 月 日的,有採用月 日 年的,還有採用日 月 年的。更加麻煩的是,年份也都省略了前兩位,使得文獻上的乙...
第八屆藍橋杯C C B組省賽第七題 日期問題
小明正在整理一批歷史文獻。這些歷史文獻 現了很多日期。小明知道這些日期都在1960年1月1日至2059年12月31日。令小明頭疼的是,這些日期採用的格式非常不統一,有採用年 月 日的,有採用月 日 年的,還有採用日 月 年的。更加麻煩的是,年份也都省略了前兩位,使得文獻上的乙個日期,存在很多可能的日...
第八屆藍橋杯C B組 日期問題
小明正在整理一批歷史文獻。這些歷史文獻 現了很多日期。小明知道這些日期都在1960年1月1日至2059年12月31日。令小明頭疼的是,這些日期採用的格式非常不統一,有採用年 月 日的,有採用月 日 年的,還有採用日 月 年的。更加麻煩的是,年份也都省略了前兩位,使得文獻上的乙個日期,存在很多可能的日...