求解为什么全错啊,试了几个数据都没错啊,哭了
查看原帖
求解为什么全错啊,试了几个数据都没错啊,哭了
404152
hovering楼主2020/11/9 20:35
#include<stdio.h>
int max(int a,int b);
int main(void)
{
	int t,m,dp[1000],w[1000],v[1000];
	scanf("%d%d",&t,&m);
	for(int i=1;i<=m;i++){
		scanf("%d%d",&w[i],&v[i]);
	}
	for(int i=1;i<=m;i++){
		for(int j=t;j>=w[i];j--){
			dp[j]=max(dp[j],dp[j-w[i]]+v[i]);
		}
	}
	printf("%d",dp[t]);
	return 0;
 } 
 int max(int a,int b){
 	if(a>b)return a;
 	else return b;
 }
2020/11/9 20:35
加载中...