團體程式設計天梯賽 L1 033 出生年

2021-10-03 14:34:12 字數 1583 閱讀 6173

題目鏈結-l1-033 出生年

輸入樣例1:

1988

4

輸出樣例1:

25

2013

輸入樣例2:

1

2

輸出樣例2:

0

0001

解題思路

stl set

主要講講這兩個函式的做法和作用:

1.setw()函式僅對《後的輸出資料有效,setfill()函式則是跟在setw後面填充相應的空位

2.setfill()跟著setw()函式才有輸出結果,且setw()只能一次有效,setfill()則永久有效,直到遇到下乙個setfill()函式

3.setfill() 的引數只能是,setw(int n) n表示域寬,當後面輸出的資料長度不夠n時就用setfill()裡的char字元補滿

4.setfill()setw()在的標頭檔案是

5. 在setfill()與輸出的資料之間加leftright分別表示向左或向右補齊

其實輸出時直接可以用printf("%04d",i);就可以起到一樣的作用,嘻嘻

附上**

#include

#define int long long

#define lowbit(x) (x &(-x))

using

namespace std;

const

int inf=

0x3f3f3f3f

;const

double pi=

acos(-

1.0)

;const

double eps=

1e-10

;const

int m=

1e9+7;

const

int n=

1e5+5;

typedef

long

long ll;

typedef pair<

int,

int> pii;

signed

main()

if(s.

size()

==n)

}return0;

}

團體程式設計天梯賽 L1 033 出生年

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

團體程式設計天梯賽 練習集 L1 033 出生年

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

L1 033 出生年(15 分)

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