Newcoder 128 F 填數字(貪心)

2021-08-28 18:53:16 字數 1062 閱讀 8316

description

托公尺發現了一種新的遊戲–填數字!

每填寫一次數字(1≤

i≤9)

(1\le i\le 9)

(1≤i≤9

)需要花費a

ia_i

ai​枚金幣,托公尺總共有n

nn枚金幣.

托公尺想知道他能得到的最大數字是多少.

如果填不了請輸出−1-1

−1。不需要用完所有金幣

input

第一行乙個數字n

nn,表示金幣總數.

第二行9

99個正整數,第i

ii個數字表示填寫一次數字i​i​

i​所需要的金幣數.

( 0≤

n≤10

6,1≤

ai≤1

05

)(0\le n\le 10^6,1\le a_i\le 10^5)

(0≤n≤1

06,1

≤ai​

≤105

) output

輸出滿足條件的最大數字.

sample input5

5 4 3 2 1 2 3 4 5

sample output

solution

貪心,選擇最便宜且最大的數字填,如果有剩餘金幣則盡可能把高位數字變大

code

#includeusing namespace std;

int n,a[10],ans[1000005];

int main()

if(npos;i--)

}if(!flag||j>m)break;

} for(int i=1;i<=m;i++)printf("%d",ans[i]);

printf("\n");

} return 0;

}

Newcoder 128 A 禮物(組合數學)

description 假設某個店鋪有n nn種不同型別的1 11元奧利奧和m mm種不同型別的2 22元奧利奧,而且餘量無限,我的錢有k kk元,我想把k kk元都用來買奧利奧,且可以買同型別的奧利奧,你能幫我算出有多少種購買方式嗎?設答案為z zz,這個數字也許會很大,所以我們只需要輸出zmo ...

Newcoder 128 B 麻婆豆腐(概率)

description 我手上有n nn枚硬幣,第i ii枚正面朝上的概率是p ip i pi 我現在每個硬幣各拋一次,正面朝上看做1 11,背面朝上看做0 00,把所有硬幣得到的數異或起來決定最後得到的數。問 有多少個子集合使得0 00和1 11的概率相等?input 輸入的第一行包含乙個整數t ...

Newcoder 128 C 尋寶(樹形DP)

description 由依是戰線佯攻部隊的輔助人員,在岩澤消失之後,企圖代替岩澤成為gdm gdmgd m主唱。但是sss sssss s戰線的領袖仲村由理是不會輕易讓她加入的,於是由理子給了由依一項艱鉅的任務 去乙個地下迷宮尋找寶石 這個迷宮由n nn個房間組成,編號為0 00到n 1 n 1n...