一道动态规划的算法题.

dp是我用new关键字分配的一个整形数组用来记录转移量,在程序51行使用"delete []dp;"去释放内存

出现exit code -1073740940 (0xC0000374)的错误,用的是gnu++11

#include

#include

using namespace std;

vector get_divisor(int num)

{

vector vec;

for (int i = 2; i < num; ++i) {

if (num % i == 0) {

vec.push_back(i);

}

}

return vec;

}

int max_step(int v_start, int v_end)

{

if (v_start >= v_end) {

return -1;

}

int start = v_start;

int end = v_end;

int rslt;

int *dp = new int[end - start + 1];

//初始化所有dp内的元素

for (int i = start; i <= end; ++i) {

dp[i] = 0;

}

vector vec;

for (int i = start; i <= end; ++i) {

vec = get_divisor(i);

//如果向量为空,说明在该步不存在约数,无法到达end

if (vec.empty()) {

dp[i] = 0;

} else {

vector::iterator iter;

for (iter = vec.begin(); iter != vec.end(); ++iter) {

if (dp[i + (*iter)] == 0) {

dp[i + (*iter)] = dp[i] + 1;

} else {

dp[i + (*iter)] = (dp[i] + 1) > dp[i + (*iter)] ? dp[i + (*iter)] : dp[i] + 1;

}

}

vec.clear();

}

}

rslt = dp[v_end];

delete []dp;

return rslt;

}

int main()

{

int rslt = max_step(4, 24);

cout<

}

按理说我动态申请的数组在使用最后delete应该是没问题的吧,但不知道为什么会出现这个错误,还请指教

exit code非0什么意思C语言,c++程序出现exit code -1073740940 (0xC0000374)相关推荐

  1. 0 17在c语言中什么意思,exit(0)在c语言中是什么意思

    exit(0)在c语言中是什么意思 exit(0)在c语言中是什么意思? exit(0):正常运行程序并退出程序. exit(1):非正常运行导致退出程序: return():返回函数,若在主函数中, ...

  2. C++语言编写程序:输入电话号码,对电话号码的合法性进行检查,输出是否合法,不合法在屏幕上输出错误原因。电话号码合法要求:电话号码由三部分构成地区码:空白或三位数字前缀码:非“0“或”1”

    一.题目:C++语言编写程序:输入电话号码,对电话号码的合法性进行检查,输出是否合法,不合法在屏幕上输出错误原因.电话号码合法要求:电话号码由三部分构成地区码:空白或三位数字前缀码:非"0& ...

  3. C语言已知二进制码求循环码,循环码系统与非系统编码的C语言实现

    循环码系统与非系统编码的C语言实现: #include"stdio.h" #include #defineN10 //系统编码实现 voidX(int g[N],int c[N], ...

  4. pytorch统计矩阵非0的个数_矩阵的三种存储方式---三元组法 行逻辑链接法 十字链表法...

    在介绍矩阵的压缩存储前,我们需要明确一个概念:对于特殊矩阵,比如对称矩阵,稀疏矩阵,上(下)三角矩阵,在数据结构中相同的数据元素只存储一个. @[TOC] 三元组顺序表 稀疏矩阵由于其自身的稀疏特性, ...

  5. 与表达式p =0等价的c语言表达式是,2015年3月全国计算机二级C语言选择第1套

    1.算法的时间复杂度是指 A.设计该算法所需的工作量 B.执行该算法所需要的时间 C.执行该算法时所需要的基本运算次数 D.算法中指令的条数 2.设循环队列存储空间为Q(1:50),初始状态为fron ...

  6. 从0开始学习C语言————C语言简介,数据类型及分支语句

    C语言简介: C语言诞生于1970~1973年,丹尼斯.里奇和肯.汤普逊编写完成的,归属于美国的贝尔实验室 C语言专门为了编写操作系统而诞生的,因此天生适合对硬件编程,也非常适合数据结构和算法的实现, ...

  7. C语言基础知识:exit()函数

    函数名: exit() 所在头文件:stdlib.h 功 能: 关闭所有文件,终止正在执行的进程. exit(1)表示异常退出.这个1是返回给操作系统的. exit(x)(x不为0)都表示异常退出 e ...

  8. 用Visual Studio Code Debug世界上最好的语言(Mac篇)

    用Visual Studio Code Debug世界上最好的语言(Mac篇) 首先,你要有台Macbook Pro,接着才继续看这个教程. PS:Windows用户看这里用Visual Studio ...

  9. Visual Studio Code 1.0正式发布

    Visual Studio Code 是一个运行于 OS X,Windows 和 Linux 之上的,针对于编写现代 web 和云应用的跨平台编辑器. 这标志着 Microsoft 第一次向开发者们提 ...

最新文章

  1. Linux中crontab定时执行python程序
  2. python 调用c++ 传输图片
  3. Jenkins部署:The username and password you provided are not correct (error 401)
  4. Windows消息机制详解-2
  5. 【实用】C#测试web服务是否可用
  6. Hadoop学习系列之PageRank
  7. 微信公众平台java开发详解(工程代码+解析)
  8. sql server新增列_SQL Server 2017中的新增功能
  9. 叮铃哐当,一大波机器人开始入侵厨房
  10. Error:java: Invalid additional meta-data in ‘META-INF/spring-configuration-metadata.json‘: End of in
  11. Word没有到一行自动换行如何解决
  12. Linux学习(3)Linux文件的基本属性、文件内容查看
  13. ios添加全局悬浮按钮_MIUI10快报:全局透明壁纸上线,本地视频支持设为锁屏壁纸...
  14. Hibernate二级缓存适用场景
  15. 《信号与系统学习笔记》—线性反馈系统(二)
  16. 在Markdown中插入图片及图注的方法
  17. 如此正经,日本首部让人流泪的VR电影诞生
  18. Cookies vs. Sessions
  19. 怎么学习java?学习java的路线
  20. 0321 复利计算—贷款

热门文章

  1. java file delete 不及时_java中File的delete()方法刪除文件失敗的原因
  2. panic和recover的使用规则
  3. 学习之旅-计算语言学工作者需要了解的数学知识
  4. 深度探索C++对象模型笔记
  5. thymeleaf ${xxx} Cannot resolve
  6. 【C++】---日期计算器
  7. MAC UltraEdit18.00.0.40 绿色版,亲测有效
  8. 埃森哲2021财年第三季度全球营收达133亿美元;富士胶片创新解决方案新成员亮相CHINA PRINT 2021 | 全球TMT...
  9. 最强大脑《联动归位》
  10. 判断日期是否合法(Java精练版)