求dalao调,全WA
查看原帖
求dalao调,全WA
940379
Biyaotian楼主2024/3/27 21:19
#include<bits/stdc++.h>
using namespace std;
int dp[1010]={0};
int lk[11],hws[11],hwt[11];
int n,m,r,k,ans;
int main(){
	cin>>n>>m>>k>>r;
	for(int i=1;i<=n;i++){
		cin>>lk[i];
	}
	for(int i=1;i<=m;i++){
		cin>>hwt[i];
		cin>>hws[i];
		for(int j=r;j>=hwt[i];j--){
			dp[j]=max(dp[j],dp[j-hwt[i]]+hws[i]);
		}
	}
	for(int i=1;i<=r;i++){
		if(dp[i]>=k){
			r-=i;
			break;
		}
		sort(lk+1,lk+1+n);
	}
	for(int i=1;i<=n;i++){
		if(r-lk[i]<0){
			break;
		}
		r-=lk[i];
		ans++;
	}
	cout<<ans;
	return 0;
}

(ノ"◑ ◑)ノ"(。•́︿•̀。)求助aaaa,样例都不过,题目给的样例输出3不是2,而且全WA

2024/3/27 21:19
加载中...