小明正在整理一批歷史文獻。這些歷史文獻**現了很多日期。小明知道這些日期都在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
這道題沒啥好說的 。。挺簡單的。我就是想說sprintf()
以前碰到過沒有引起重視,這次要重視了!!
char t[12];
sprintf(t, 「%d-%02d-%02d」, x, y, z);
直接這麼用就好啦。我這裡就是把整數寫成了字串,然後還加了格式限制。就是分號裡面跟printf()的格式限制是乙個道理,只不過不是列印在螢幕上,是寫入字串了(緩衝裡面)
這個題目還有一點是排序,直接set容器自動排序並且去重就很方便了
好啦上**啦~
#include
using
namespace std;
int m[13]
=;string s;
set ans;
void
check
(int x,
int y,
int z)
else
if(x <60)
int flag1 =
0, flag2 =0;
if(x %
400==
0|| x %
100&& x %4==
0)if(y >12)
else
else
if(m[y]
< z)
}else
else
if(m[y]
< z)}}
if(!flag2)
}int
main()
return0;
}
2023年第八屆藍橋杯C B組D題
6x6的方格,沿著格仔的邊線剪開成兩部分。要求這兩部分的形狀完全相同。如圖所示就是可行的分割法。試計算 包括這3種分法在內,一共有多少種不同的分割方法。注意 旋轉對稱的屬於同一種分割法。請提交該整數,不要填寫任何多餘的內容或說明文字。哈嘍,我又來補題了,我發現真的 就2019特簡單吧 其餘的。300...
2023年第八屆藍橋杯C B組I題
兒童節那天有k位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友們。小明一共有n塊巧克力,其中第i塊是hi x wi的方格組成的長方形。為了公平起見,小明需要從這 n 塊巧克力中切出k塊巧克力分給小朋友們。切出的巧克力需要滿足 1.形狀是正方形,邊長是整數 2.大小相同例如一塊6x5的巧克力可以...
第八屆藍橋杯C B組 日期問題
小明正在整理一批歷史文獻。這些歷史文獻 現了很多日期。小明知道這些日期都在1960年1月1日至2059年12月31日。令小明頭疼的是,這些日期採用的格式非常不統一,有採用年 月 日的,有採用月 日 年的,還有採用日 月 年的。更加麻煩的是,年份也都省略了前兩位,使得文獻上的乙個日期,存在很多可能的日...