輸入在一行中給出出生年份y
和目標年份中不同數字的個數n
,其中y
在[1, 3000]之間,n
可以是2、或3、或4。注意不足4位的年份要在前面補零,例如公元1年被認為是2023年,有2個不同的數字0和1。
根據輸入,輸出x
和能達到要求的年份。數字間以1個空格分隔,行首尾不得有多餘空格。年份要按4位輸出。注意:所謂「n
個數字都不相同」是指不同的數字正好是n
個。如「2013」被視為滿足「4位數字都不同」的條件,但不被視為滿足2位或3位數字不同的條件。
1988 4
25 2013
1 2
0 0001
暴力,從給定年份開始遍歷,直到找到對應的符合條件的年份即可。
#include
#define inf 0x3f3f3f3f
#define pi acos(-1)
using
namespace std;
typedef
long
long ll;
const
int n =
2e5+9;
const ll mod =
1e9+7;
char str[n]
;int
main()
;if(vis[y %10]
==0)if
(vis[
(y /10)
%10]==
0)if(vis[
(y /
100)%10
]==0)
if(vis[
(y /
1000)]
==0)if
(cnt == num)
y++; ccnt++;}
return0;
}
L1 033 出生年(15 分)
l1 033 出生年 15 分 輸入格式 輸入在一行中給出出生年份y和目標年份中不同數字的個數n,其中y在 1,3000 之間,n可以是2 或3 或4。注意不足4位的年份要在前面補零,例如公元1年被認為是0001年,有2個不同的數字0和1。輸出格式 根據輸入,輸出x和能達到要求的年份。數字間以1個空...
L1 033 出生年 (15 分
輸入格式 輸入在一行中給出出生年份y和目標年份中不同數字的個數n,其中y在 1,3000 之間,n可以是2 或3 或4。注意不足4位的年份要在前面補零,例如公元1年被認為是0001年,有2個不同的數字0和1。輸出格式 根據輸入,輸出x和能達到要求的年份。數字間以1個空格分隔,行首尾不得有多餘空格。年...
L1 033 出生年 15分
輸入格式 輸入在一行中給出出生年份y和目標年份中不同數字的個數n,其中y在 1,3000 之間,n可以是2 或3 或4。注意不足4位的年份要在前面補零,例如公元1年被認為是0001年,有2個不同的數字0和1。輸出格式 根據輸入,輸出x和能達到要求的年份。數字間以1個空格分隔,行首尾不得有多餘空格。年...