用C++编写了程序,用样例输入测试出现了BUG,有无大佬帮忙看一看?
#include <iostream>
#include <vector>
#include<cstring>
using namespace std;
const int MAXN = 2005;
int main()
{
int a[MAXN] = {}, s[MAXN] = {};
int maxsum, temp;
int n;
cin >> n;
memset(s, 0, sizeof(s));
for (int i = 1; i <= n; i++) {
cin >> a[i];
s[i] = s[i - 1] + a[i];
}
maxsum = a[1];
for (int i = 1; i <= n; i++) {
for (int j = i; i <= n; j++) {
temp = s[j] - s[i - 1];
if (maxsum < temp)
maxsum = temp;
}
}
cout << maxsum;
return 0;
}
用VS2022测试了一下,
显示
0x00007FF7125310F1 处(位于 C++ class.exe 中)引发的异常: 0xC0000005: 读取位置 0x000000894B570000 时发生访问冲突。