
#include <iostream>
#include <stdio.h>
#include <algorithm>
using namespace std;
int al[1000001];
int ba[1001];
int main()
{
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
int n = 0; //
int a = 0;
scanf("%d",&n);
for(int i = 1;i<=n;i++)
{
scanf("%d",&ba[i]);
}
scanf("%d",&a);
for(int i = 1;i<=a;i++)
{
al[i] = 99999;
}
al[0] = 0;
for(int i = 1;i<=n;i++)
{
if(ba[i]>a)
{
break;
}
for(int j = ba[i];j<=a;j++)
{
if(al[j]>al[j-ba[i]]+1)
{
al[j] = al[j-ba[i]]+1;
}
}
}
printf("%d",al[a]);
}
time error가 뜹니다. 이유를 도저히 모르겠네요...
aaa.....for문을 많이써서 그런거 아닐까요?
그래서...for문을...
줄이면...