c++代码 运行时错误 linux上显示:segmentation fault (core dumped)

2025-04-09 01:09:38
推荐回答(1个)
回答1:

/*我在认为有问题的地方加了注释*/

#include
#include
#include

using namespace std;
long long g[300][300] = {0};
long long d[300][300] = {0};
char s[300];
int main(){
int n,K;
cin >> n >> K;
scanf("%s",s);
for (int i=1;ifor (int j=i;jg[i][j] = (g[i][j-1]*10+(s[j-1]-'0'));
for (int i=1;ifor (int i=n-1;i>=1;++i) //这里,只要对n赋值时n>=2,这个循环就永远不会退出,这里有问题
for (int j=1;j<=K;++j)
for (int k=1;kd[i][j] = max(d[i][j], d[k][j-1]*g[k+1][i]);
cout << d[n][K] << endl;
}