#include<iostream>
#include<algorithm>
using namespace std;
long long time[100005];
long long value[100005];
long long dp[10000005]={0};
int main(){
int t,m;
int i,j;
cin>>t>>m;
for(i=0;i<m;i++){
cin>>time[i]>>value[i];
}
for(i=0;i<m;i++){
for(j=time[i];j<=t;j++){
dp[j]=max(dp[j],dp[j-time[i]]+value[i]);
}
}
cout<<dp[t];
return 0;
}
代码如上,我把三个数组放在main函数里面就A了,放在全局变量就编译失败了,在自己的编译器不会编译失败,求助大佬