gpt4 book ai didi

c++ - 好奇的 SIGKILL 错误

转载 作者:太空宇宙 更新时间:2023-11-04 11:45:33 27 4
gpt4 key购买 nike

我的机器上没有收到 SIGKILL 错误,在 ideone.com 在线编译器上也没有虽然它在 spoj 机器上给出了一个 SIGKILL,但无法找出原因编辑:该程序需要使用不到 256MB 的数据,目前大约需要 400MB我如何最小化内存使用量,我只使用数组“c”中对角线上或下方的元素这是代码:

#include<bits/stdc++.h>
#define _ ios_base::sync_with_stdio(0);cin.tie(0);
#define r 1000000007
using namespace std;
int c[10000][10000];
int main(){_
int i,j,t;
c[0][0]=1;
for(i=1;i<10000;i++){
c[i][0]=1;
c[i][i]=1;
for(j=1;j<i;j++){
c[i][j]=c[i-1][j]+c[i-1][j-1];
if(c[i][j]>=r){
c[i][j]-=r;
}
}
}
cin>>t;
for(int f=1;f<=t;f++){
int n,k,a[10000],ans=0;
cin>>n>>k;
for(i=0;i<n;i++){
cin>>a[i];
}
sort(a,a+n);
for(j=k-1;j<n;j++){
ans+=((long long)a[j]*c[j][k-1])%r;
}
cout<<"Case #"<<f<<": "<<ans<<"\n";
}
return 0;
}

最佳答案

SPOJ 施加了内存限制,而您的二维数组似乎超出了该限制:link .

关于c++ - 好奇的 SIGKILL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19975106/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com