一道动态规划的算法题.

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. html5的在线播放页面,整理5款html5网页播放器,总有一款适合你吧
  2. d3.js图表_如何使用D3.js建立历史价格图表
  3. bzoj 2724[Violet 6]蒲公英
  4. Ubuntu12.10 root用户登录设置
  5. mysql access 2017_如何把Access的数据导入到Mysql中
  6. C# Aspose.Word 操作word文档(利用模板)
  7. 快应用比赛_我的应用如何在国际学生比赛中获得第三名
  8. 十二个球称三次C语言编程,十二个球,有一个不知轻重,现有一个天平,称三次,找出此球!...
  9. python猜猜我是几,我在python中猜数游戏的问题
  10. 一次Nginx负载均衡的安装与配置
  11. 计算机组成原理—读写周期与半导体只读存储器
  12. linux sh 按键精灵,按键精灵脚本代码教程
  13. hdu--4487--dp
  14. vue中使用video插件在微信浏览器中视频无法自动播放的问题
  15. 进程之管道Pipe,数据共享Manager,进程池Poo
  16. 电力电子应用技术_应用于电气自动化驱动与控制的电力电子技术展示
  17. 日文發音中的PTK法則
  18. MySql存储过程调试
  19. minikube国内安装之曲线救国
  20. [iOS]Advanced Memory Management Programming Guide 高级内存管理编程指南(官方文档翻译)

热门文章

  1. 化工园区危化品企业安全风险智能化管控平台建设四大目标
  2. 分享应用于桌面闹钟的超低成本MG127蓝牙射频前端芯片
  3. 2020全国普通高校大学生竞赛排行榜出炉!
  4. windows企微应用双开/多开
  5. 帝国CMS[!--onclick--]标签动态显示页面点击数,解决刷新页面浏览量无变化的问题
  6. 【Python网络编程和并发-多线程共享数据混乱引出同步锁】
  7. 《编程之美》 查找最大(小)的k个元素
  8. 实验六(函数) 2.编写函数 int fac(int x)计算 x!的值。在主函数中输入 n 和 m 的值,通过调用函数 fac 计算Cnm 的值(要求分别用递归和非递归的方法编写函数 fac)。
  9. One PUNCH Man——变量显著性检验
  10. 综合评价的基本理论和数据预处理