为什么是零分?求助,谢谢!
  • 板块P1899 魔法物品
  • 楼主Ch35
  • 当前回复1
  • 已保存回复1
  • 发布时间2022/3/27 13:04
  • 上次更新2023/10/28 05:25:15
查看原帖
为什么是零分?求助,谢谢!
672360
Ch35楼主2022/3/27 13:04

结果

#include<bits/stdc++.h>
using namespace std;
int n,p,in1,in2,money,maxx,m,d[10005],dp[100];
char c;
bool b;
struct node{
    int p1,p2,cha;
}a[10005];
int main(){
	cin>>n>>p;
	getchar();
	for(int i=1;i<=n;i++){
	    cin>>in1;
        if(getchar()!=' ')money+=in1;
        else{
            cin>>in2;
            if(in2-in1<=p)money+=in1;
            else m++,a[m].p1=in1,a[m].p2=in2,a[m].cha=in2-in1-p,money+=in1;
        }
	}
	if(m==0){cout<<money;return 0;}
	for(int i=1;i<=m;i++){
	    for(int j=p;j>=1;j--){
	        dp[i]=max(dp[j],dp[j-a[i].cha]+a[i].cha);
        }
    } 
    cout<<dp[m]+money;
   	return 0;
}
2022/3/27 13:04
加载中...