打家劫舍程序出问题
#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
报错如下图
#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:38 编辑
傻眼貓咪 发表于 2022-3-25 22:00
dp = nums; //这里应该是nums
dp = max(dp, nums); //这里应该是1
但是它又给我报错 , 是我输入有问题吗 , 我用的vscode 柿子饼同学 发表于 2022-3-25 22:35
但是它又给我报错 , 是我输入有问题吗 , 我用的vscode
我测试没有问题啊:10 5 -4 39 25 -7 48 12 17 8 14
123 傻眼貓咪 发表于 2022-3-25 22:50
我测试没有问题啊:
这这这有问题啊,我明天看下{:10_266:} 傻眼貓咪 发表于 2022-3-25 22:50
我测试没有问题啊:
OK , 那玩意调试好了 , 谢谢
页:
[1]