#include <stdio.h>
int main()
{
int n;
int *a, *b,*t;
int i,k;
int sa=0;
int result=1000000;
printf("please input the number of tasks:\n");
scanf("%d",&n);
a=new int[n];
b=new int[n];
printf("input the time of A:\n");
for(i=0;i<n;i++){
scanf("%d",a+i);
sa=sa+*(a+i);
}
t=new int[sa+1];
for(i=0;i<=sa;i++)
t[i]=0;
printf("input the time of B:\n");
for(i=0;i<n;i++)
scanf("%d",b+i);
for(k=0;k<n;k++){
for(i=sa;i>=0;i--){
if(i>=a[k])
t[i]=t[i]+b[k]<t[i-a[k]]?t[i]+b[k]:t[i-a[k]];
else
t[i]=t[i]+b[k];
}
}
for(i=0;i<=sa;i++)
{
k=i>t[i]?i:t[i];
if(result>k)
result=k;
}
printf("the result is:\n%d\n",result);
return 0;
}