AcWing 114 高精度運算)

2021-09-26 09:08:44 字數 1540 閱讀 5712

恰逢 h 國國慶,國王邀請 n 位大臣來玩乙個有獎遊戲。

首先,他讓每個大臣在左、右手上面分別寫下乙個整數,國王自己也在左、右手上各寫乙個整數。

然後,讓這 n 位大臣排成一排,國王站在隊伍的最前面。

排好隊後,所有的大臣都會獲得國王獎賞的若干金幣,每位大臣獲得的金幣數分別是:

排在該大臣前面的所有人的左手上的數的乘積除以他自己右手上的數,然後向下取整得到的結果。

國王不希望某乙個大臣獲得特別多的獎賞,所以他想請你幫他重新安排一下隊伍的順序,使得獲得獎賞最多的大臣,所獲獎賞盡可能的少。

注意,國王的位置始終在隊伍的最前面。

輸入格式

第一行包含乙個整數 n,表示大臣的人數。

第二行包含兩個整數 a 和 b,之間用乙個空格隔開,分別表示國王左手和右手上的整數。

接下來 n 行,每行包含兩個整數 a 和 b,之間用乙個空格隔開,分別表示每個大臣左手和右手上的整數。

輸出格式

輸出只有一行,包含乙個整數,表示重新排列後的隊伍中獲獎賞最多的大臣所獲得的金幣數。

資料範圍

1≤n≤10001≤n≤1000

0100000

10000

輸入樣例:31

1237

446

輸出樣例:

2

#include

#include

#include

using namespace std;

const

int n=

1050

;typedef pair<

int,

int> pii;

typedef vector<

int> v;

pii p[n]

;v max

(v a,v b)

v cheng

(v a,

int b)

while

(t)return c;

}v chu

(v a,

int b)

t%=b;}

reverse

(c.begin()

,c.end()

);return c;

}int

main()

;}sort

(p+1

,p+n+1)

; v leicheng(1

,p[0

].second)

; v ans(1

,0);

for(

int i=

1; i<=n;

++i)

for(

int i=ans.

size()

-1; i>=0;

--i)

printf

("%d"

,ans[i]);

printf

("\n");

return0;

}

ACWing 114 國王遊戲

恰逢某國國慶,國王邀請n nn位大臣來玩乙個有獎遊戲。首先,他讓每個大臣在左 右手上面分別寫下乙個整數,國王自己也在左 右手上各寫乙個整數。然後,讓這n nn位大臣排成一排,國王站在隊伍的最前面。排好隊後,所有的大臣都會獲得國王獎賞的若干金幣,每位大臣獲得的金幣數分別是 排在該大臣前面的所有人的左手...

AcWing 114 國王遊戲 貪心 大數處理

恰逢 h 國國慶,國王邀請 n 位大臣來玩乙個有獎遊戲。首先,他讓每個大臣在左 右手上面分別寫下乙個整數,國王自己也在左 右手上各寫乙個整數。然後,讓這 n 位大臣排成一排,國王站在隊伍的最前面。排好隊後,所有的大臣都會獲得國王獎賞的若干金幣,每位大臣獲得的金幣數分別是 排在該大臣前面的所有人的左手...

AcWing 高精度 模板

大整數的儲存 將大整數的每一位存到陣列中 陣列下標小的存低位 高位的進製在最後 模擬人工加法的過程 最後補上進製 include include using namespace std const int n 1e6 10 c a b 倒著表示的 vector int add vector int ...