PTA L1 033 出生年 15分

2021-10-16 07:16:16 字數 805 閱讀 5731

輸入格式:

輸入在一行中給出出生年份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

set容器裡面的元素不會相同,並且是已經排好序的,剛好可以用在不同元素的題上。

set容器基本操作:

整體思路就是暴力法讓年份遞增下去,用乙個age變數記錄年齡。

用set容器記錄四位數,可以剛好利用set容器的特性獲取不同元素的個數,以此與目標個數進行比較。

注意:size()返回的型別是unsigned,不同型別不能比較,所以要化為同型別的值進行比較。

上**:

#include

using

namespace std;

set<

int>same;

void

dispose

(int a,

unsigned

int b)}}

intmain()

感謝各位的**!!!

PTA L1 033 出生年 C語言版

輸入在一行中給出出生年份y和目標年份中不同數字的個數n,其中y在 1,3000 之間,n可以是2 或3 或4。注意不足4位的年份要在前面補零,例如公元1年被認為是0001年,有2個不同的數字0和1。根據輸入,輸出x和能達到要求的年份。數字間以1個空格分隔,行首尾不得有多餘空格。年份要按4位輸出。注意...

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個空格分隔,行首尾不得有多餘空格。年...