我正在尝试从 Timus 执行任务:https ://acm.timus.ru/problem.aspx?space=1&num=1005 但是,它给出了运行时错误(访问冲突)。为什么会这样?在编译器中一切正常
#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;
long int n,sum1,sum2;
long int *mas = new long int[n];
int func(long int sum1,long int sum2,long int count)
{
if(count<n)
return min(func(sum1+mas[count],sum2,count+1),func(sum1,sum2+mas[count],count+1));
else return abs(sum1-sum2);
}
int main ()
{
cin >> n ;
sum1=0;
sum2=0;
for (int i = 0; i < n; i++) cin>>mas[i];
cout << func(sum1,sum2,0) << endl;
return 0;
}