谢谢各位大佬请帮我看看,为啥在自己的编译器上可以运行且样例通过,为啥在洛谷就编译错误
(WA我也就认了,老是编译错误不知道为啥,多谢大佬相助,鄙人感激不尽)
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std;
const int maxn=1e4;
int t,m;//总时间和个数
int dp[maxn][maxn];//记忆化数组
int time[maxn],value[maxn];//每个的时间和价值
int res;//最大值
int rec(int i,int j)//递归搜索
{
if(dp[i][j]>=0) return dp[i][j];//如果用过直接调用
if( i == m) res=0;
else if( j < time[i]){
res = rec(i+1,j);
}
else{
res= max( rec(i+1,j) , rec(i+1,j-time[i])+value[i] );
}
return dp[i][j]=res;
}
int main()
{
cin>>t>>m;
memset(dp,-1,sizeof(dp));//标记未用过
for(int i=0;i<m;i++)
cin>>time[i]>>value[i];
printf("%d\n",rec(0,t));
return 0;
### }