浪矢秀一 2023-08-14 16:31 采纳率: 81.3%
浏览 6
已结题

Dev C++报错: [Error] ld returned 1 exit status

用C++写了个01背包的程序,但是总是报错:
[Error] ld returned 1 exit status
上面还有一大堆看不懂的东西,如图所示:

img


请问一下有人知道这是什么问题吗?
我的代码为:

#include<iostream>
#include<algorithm>

using namespace std;
const int MAXN=105;
const int MAXM=1e9+5;
int n,m;
int w[MAXN],c[MAXN],f[MAXM];
int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        cin>>w[i]>>c[i];
    }
    for(int i=1;i<=n;i++){
        for(int j=m;j>=w[i];j--){
            f[j]=max(f[j],f[j-w[i]]+c[i]);
        }
    }
    cout<<f[m];
    return 0;
}

检查了一下,原来运行的窗口关了,360关了,函数名没错,没有数组越界,没有语法错误。

  • 写回答

4条回答 默认 最新

  • ㋡星星长安 2023-08-14 16:38
    关注

    根据您提供的代码,并没有明显的语法错误。由于没有具体的错误提示信息,我将给出一些可能导致错误的原因和解决方法:

    1. 编译器错误:关闭窗口或杀死进程可能导致编译器错误。尝试重新打开Dev C++,并重新编译程序。确保使用的是合适的编译器版本。

    2. 编译器配置问题:有时候,编译器的配置可能出现问题导致编译失败。可以尝试重置编译器的设置,或者换用其他编译器。

    3. 编译器选项:请确保在编译选项中设置了正确的标准(例如C++11、C++14、C++17等)。这通常可以在编译器的设置或选项中进行更改。

    4. 检查输入:确保输入的n和m的值符合预期的范围,并且输入的w和c数组的值也没有超出范围。

    5. 确保数组足够大:根据您的代码,f数组的大小是MAXM(即1e9+5),请确保MAXM的值足够大以容纳结果。

    如果上述方法无法解决问题,请提供更详细的错误信息,以便我可以给出更准确的帮助。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 8月22日
  • 已采纳回答 8月14日
  • 创建了问题 8月14日

悬赏问题

  • ¥20 WPF MVVM模式 handycontrol 框架, hc:SearchBar 控件 Text="{Binding NavMenusKeyWords}" 绑定取不到值
  • ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂
  • ¥15 数字信号处理考试111
  • ¥100 关于#audobe audition#的问题,如何解决?
  • ¥15 allegro17.2生成bom表是空白的
  • ¥15 请问一下怎么打通CAN通讯
  • ¥20 如何在 rocky9.4 部署 CDH6.3.2?
  • ¥35 navicat将excel中的数据导入mysql出错
  • ¥15 rt-thread线程切换的问题
  • ¥15 高通uboot 打印ubi init err 22