AT_abc257_e 题解
题目传送门
思路
为了使
首先需要求出序列的长度
AC CODE
#include<bits/stdc++.h>
using namespace std;
int read(){int x=0;char f=1,ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9')x=x*10+ch-'0',ch=getchar();return x*f;}
int a[15];
int main(){
int n=read(),minn=INT_MAX;
for(int i=1;i<=9;++i){
a[i]=read();
minn=min(minn,a[i]);
}
int l=n/minn;
for(int i=1;i<=l;++i)
for(int j=9;j>=1;--j)
if(n-a[j]>=(l-i)*minn){
printf("%d",j);
n-=a[j];
break;
}
printf("\n");
return 0;
}