链接:
https://www.nowcoder.com/acm/contest/128/F
来源:牛客网
来源:牛客网
托米发现了一种新的游戏--填数字!
每填写一次数字(1≤ i≤9)需要花费a i枚金币,托米总共有n枚金币.
每填写一次数字(1≤ i≤9)需要花费a i枚金币,托米总共有n枚金币.
托米想知道他能得到的最大数字是多少.
如果填不了请输出-1。
不需要用完所有金币
输入描述:
第一行一个数字n,表示金币总数. 第二行9个正整数,第i个数字表示填写一次数字i所需要的金币数.
输出描述:
输出满足条件的最大数字.
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,a[10],minn=1e5+5;cin>>n;
for(int i=1;i<=9;i++)
{
cin>>a[i];
minn=min(minn,a[i]);
}
int t=n/minn;
if(t==0)
{
cout<<"-1";return 0;
}
while(t--)
{
for(int i=9;i>=1;i--)
{
if(n-a[i]>=minn*t)
{
cout<<i;
n-=a[i];
break;
}
}
}
return 0;
}