论如何用标题把人骗进来
  • 板块灌水区
  • 楼主icebear233
  • 当前回复8
  • 已保存回复8
  • 发布时间2024/10/19 18:18
  • 上次更新2024/10/19 20:22:43
查看原帖
论如何用标题把人骗进来
1122029
icebear233楼主2024/10/19 18:18

为甚吗P10108我的这个代码把int改成longlong就成wa了,是longlong有误差吗?

#include<bits/stdc++.h>
using namespace std;
int n,m,ans=-1000000000;
int a[205];
int b[20005];
int f[20005];

int main(){
	ios::sync_with_stdio(0);
	ios_base::sync_with_stdio(0);
	cin.tie(NULL);
	cout.tie(NULL);
	cin>>n>>m;
	for(int i=0;i<m;i++){
		cin>>a[i];
	}
	for(int i=0;i<n;i++){
		cin>>b[i];
	}
	for(int i=0;i<=n+n;i++){
		f[i]=-1000000000;
	}
	
	f[0]=0;
	
	for(int i=0;i<n+n;i++){
		for(int j=0;j<m;j++){
			if(i>=a[j]){
				f[i]=max(f[i],f[i-a[j]]+b[i-a[j]]);
			}
			
		}
	}
	for(int i=n;i<n+n;i++){
		ans=max(ans,f[i]);
	}
	cout<<ans;
	
	return 0;
}
2024/10/19 18:18
加载中...