輸入格式:
輸入在一行中給出出生年份y和目標年份中不同數字的個數n,其中y在[1, 3000]之間,n可以是2、或3、或4。注意不足4位的年份要在前面補零,例如公元1年被認為是2023年,有2個不同的數字0和1。
輸出格式:
根據輸入,輸出x和能達到要求的年份。數字間以1個空格分隔,行首尾不得有多餘空格。年份要按4位輸出。注意:所謂「n個數字都不相同」是指不同的數字正好是n個。如「2013」被視為滿足「4位數字都不同」的條件,但不被視為滿足2位或3位數字不同的條件。
輸入樣例1:
1988 4
輸出樣例1:
25 2013
輸入樣例2:
1 2輸出樣例2:
0 0001
【思路】
從出生年份開始列舉即可。
注意乙個坑點,就是列舉到哪一年停止的問題。我一開始寫得上限為3000,後來錯了,發現要3012才可以,最後我們輸出的年份結果不會超過3012
ac**:
#include
using namespace std;
int y, n;
int tag[10]
;void
clear()
}bool judge
(int year)
return cnt == n;
}int
main()
}return0;
}
天梯賽 出生年問題解析
判題程式standard作者陳越 以上是新浪微博中一奇葩貼 我出生於1988年,直到25歲才遇到4個數字都不相同的年份。也就是說,直到2013年才達到 4個數字都不相同 的要求。本題請你根據要求,自動填充 我出生於y年,直到x歲才遇到n個數字都不相同的年份 這句話。輸入格式 輸入在一行中給出出生年份...
團體程式設計天梯賽 L1 033 出生年
輸入在一行中給出出生年份y和目標年份中不同數字的個數n,其中y在 1,3000 之間,n可以是2 或3 或4。注意不足4位的年份要在前面補零,例如公元1年被認為是0001年,有2個不同的數字0和1。根據輸入,輸出x和能達到要求的年份。數字間以1個空格分隔,行首尾不得有多餘空格。年份要按4位輸出。注意...
團體程式設計天梯賽 L1 033 出生年
題目鏈結 l1 033 出生年 輸入樣例1 1988 4輸出樣例1 25 2013 輸入樣例2 1 2輸出樣例2 0 0001 解題思路 stl set 主要講講這兩個函式的做法和作用 1.setw 函式僅對 後的輸出資料有效,setfill 函式則是跟在setw後面填充相應的空位 2.setfil...