#include<bits/stdc++.h>
using namespace std;
int n,a[210],b[210],m,dp[20010][210],f[20010];
int main(){
int mines=INT_MIN;
fill(f+1,f+20001,INT_MIN);
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i],f[a[i]]=1,dp[a[i]][i]=1,mines=min(mines,a[i]);
for(int i=1;i<=n;i++) cin>>b[i];
cin>>m;
for(int i=mines+1;i<=m;i++){
for(int j=1;j<=n;j++){
if(i>a[j]&&dp[i-a[j]][j]<b[i]&&f[i-a[j]]<f[i]-1){
f[i]=f[a[j]]+1;
for(int k=1;k<=a[i];k++) dp[i][k]=dp[i-a[j]][k];
dp[i][j]=dp[i-a[j]][j]+1;
}
}
}
cout<<f[m]<<endl;
for(int i=1;i<=n;i++){
cout<<" "<<dp[m][i];
}
return 0;
}
本地Dev-C++报错 [Error] unrecognizable insn: