柿子饼同学 发表于 2022-3-25 21:16:52

打家劫舍程序出问题

#include <bits/stdc++.h>
using namespace std;
int main(){
      int n;
      scanf("%d", &n);
      vector<int> nums(n);
      vector<int> dp(n);
      for(int i = 0; i < n; i++){
                scanf("%d", &nums);
      }

      dp = n;
      dp = max(dp, nums);
      
      for(int i = 2; i < n; i++){
                dp = max(dp, dp+nums);   
      }
      printf("%d", dp);

      return 0;
}
      
我看了这个视频3:03的题目, 自己写的 , 但是编译器报错, 不知道怎么回事https://www.bilibili.com/video/BV14b4y177DM?share_source=copy_web
报错如下图

傻眼貓咪 发表于 2022-3-25 22:00:53

#include <bits/stdc++.h>
using namespace std;
int main(){
      int n;
      scanf("%d", &n);
      vector<int> nums(n);
      vector<int> dp(n);
      for(int i = 0; i < n; i++){
                scanf("%d", &nums);
      }

      dp = n; // 你的 n 上面声明定义的是整数,这里莫名变数组?
      dp = max(dp, nums); // 你的 i 从哪里来?
      
      for(int i = 2; i < n; i++){
                dp = max(dp, dp+nums);   
      }
      printf("%d", dp);

      return 0;
}
      

柿子饼同学 发表于 2022-3-25 22:35:23

本帖最后由 柿子饼同学 于 2022-3-25 22:38 编辑

傻眼貓咪 发表于 2022-3-25 22:00


dp = nums; //这里应该是nums
      dp = max(dp, nums); //这里应该是1
但是它又给我报错 , 是我输入有问题吗 , 我用的vscode

傻眼貓咪 发表于 2022-3-25 22:50:16

柿子饼同学 发表于 2022-3-25 22:35
但是它又给我报错 , 是我输入有问题吗 , 我用的vscode

我测试没有问题啊:10 5 -4 39 25 -7 48 12 17 8 14
123

柿子饼同学 发表于 2022-3-25 23:14:35

傻眼貓咪 发表于 2022-3-25 22:50
我测试没有问题啊:

这这这有问题啊,我明天看下{:10_266:}

柿子饼同学 发表于 2022-3-26 14:28:59

傻眼貓咪 发表于 2022-3-25 22:50
我测试没有问题啊:

OK , 那玩意调试好了 , 谢谢
页: [1]
查看完整版本: 打家劫舍程序出问题