藍橋杯 2020 第7題 回文日期

2021-10-22 03:07:39 字數 1352 閱讀 4973

題目描述

2020 年春節期間,有乙個特殊的日期引起了大家的注意:2023年2月2日。因為如果將這個日期按「yyyymmdd」 的格式寫成乙個8 位數是20200202,

恰好是乙個回文數。我們稱這樣的日期是回文日期。

有人表示20200202 是「千年一遇」 的特殊日子。對此小明很不認同,因為不到2年之後就是下乙個回文日期:20211202 即2023年12月2日。

也有人表示20200202 並不僅僅是乙個回文日期,還是乙個ababbaba型的回文日期。對此小明也不認同,因為大約100 年後就能遇到下乙個ababbaba 型的回文日期:21211212 即2121 年12 月12 日。算不上「千年一遇」,頂多算「千年兩遇」。

給定乙個8 位數的日期,請你計算該日期之後下乙個回文日期和下乙個ababbaba型的回文日期各是哪一天。

【輸入格式】

輸入包含乙個八位整數n,表示日期。

【輸出格式】

輸出兩行,每行1 個八位數。第一行表示下乙個回文日期,第二行表示下

乙個ababbaba 型的回文日期。

【樣例輸入】

20200202

【樣例輸出】

20211202

21211212

【評測用例規模與約定】

對於所有評測用例,10000101 ≤ n ≤ 89991231,保證n 是乙個合法日期的8位數表示。

#include

#include

using

namespace std;

int month[13]

=;bool

isleap

(int y)

string pin

(int y,

int m,

int d)

s += s1;

s1 =

to_string

(d);

if(s1.

size()

==1) s +

= s1;

return s;

}bool

huiwen

(int y,

int m,

int d)

return

true;}

boolab(

int y,

int m,

int d)

return

false;}

intmain()

if(m >12)

if(f1 ==0)

}if(f2 ==0)

}if(f1 && f2)

}return0;

}

藍橋杯 回文日期

樣例輸入 20000101 20991231 樣例輸出 12 include using namespace std 函式宣告 bool isback int d 用於判斷傳入的引數是否是回文數 bool isleapyear int y 判斷閏年 intcal int a,int b 將傳入的兩個...

藍橋杯 2020 第6題 成績統計

題目描述 小藍給學生們組織了一場考試,捲麵總分為100 分,每個學生的得分都是乙個0 到100 的整數。請計算這次考試的最高分 最低分和平均分。輸入格式 輸入的第一行包含乙個整數n,表示考試人數。接下來n 行,每行包含乙個0 至100 的整數,表示乙個學生的得分。輸出格式 輸出三行。第一行包含乙個整...

2020藍橋杯省賽B組 試題G 回文日期

這是一道難度比較簡單的題目,資料規模較小,用暴力的方法也能破解,只是處理的過程較為繁瑣。我一開始的想法是日期逐天增加,直到找到滿足的答案為止。但這種方法很低階暴力,實在是想不出來好的方法才打算採用。我們其實不難發現乙個規律 回文日期和 ababbaba 型的回文日期的格式是固定,利用這種格式的特點,...