#include<cstdio> #include<iostream> #include<cstring> using namespace std; int f[1001]; int a[1001],b[1001]; int minx(int x,int y) { if(x<y) return x; else return y; } int main() { int m,t; int i,j; memset(f,63,sizeof(f)); f[0]=0; for(i=1;i<=10;i++) { a[i]=i;scanf("%d",&b[i]); } scanf("%d",&t); for(i=1;i<=10;i++) { for(j=1;j<=t;j++) { if(j>=a[i]) { f[j]=minx(f[j],f[j-a[i]]+b[i]); } } } printf("%d\n",f[t]); return 0; } /************************************************************** Problem: 2072 User: admin Language: C++ Result: Accepted Time:26 ms Memory:2088 kb ****************************************************************/