请问为什么在vscode上编译成功,而在洛谷上则编译失败,谢谢大佬相助
查看原帖
请问为什么在vscode上编译成功,而在洛谷上则编译失败,谢谢大佬相助
822097
qq2415985142楼主2023/3/19 15:48

谢谢各位大佬请帮我看看,为啥在自己的编译器上可以运行且样例通过,为啥在洛谷就编译错误

(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;
### }
2023/3/19 15:48
加载中...