求救
  • 板块学术版
  • 楼主wuhaoran2012
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/8/10 20:04
  • 上次更新2023/11/3 04:38:06
查看原帖
求救
572956
wuhaoran2012楼主2023/8/10 20:04
#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:

2023/8/10 20:04
加载中...