为什么RE

P1009 [NOIP1998 普及组] 阶乘之和

ZeyLam @ 2024-11-24 02:16:54

#include<iostream>
using namespace std;
int jinwei(int a[73]){
    for(int i=0;i<73;i++){
        a[i+1]=a[i+1]+(a[i]-a[i]%10)/10;
        a[i]=a[i]%10;
    }
}
int dengyu(int a[73],int b[73]){
    for(int i=0;i<73;i++){
        a[i]=b[i];
    }
}
int chenfa(int a[73],int b[73]){
    int c[73]={0};
    for(int i=0;i<73;i++){
        for(int j=0;j<73;j++){
            c[j+i]=c[j+i]+a[j]*b[i];
        }
    }
    jinwei(c);
    dengyu(a,c);
}
int jiafa(int a[73],int b[73]){
    for(int i=0;i<73;i++){
        a[i]=b[i]+a[i];
    }
    jinwei(a);
}
int main(){
    int in;
    int a[80]={0};a[0]=1;int swap[80]={0};
    cin>>in;
    for(int i=1;i<=in;i++){
        int s[80]={0};
        s[0]=i;jinwei(s);
        chenfa(a,s);
        jiafa(swap,a);
    }
    int l=1;
    for(int i=72;i>-1;i--){
        if(swap[i]>0){
        l=0;    
        }
        if(l==0){
            cout<<swap[i];
        }
    }
}

经典的Runtime Error.Received signal 11: Segmentation fault with invalid memory reference. 内存还应该怎么优化。


by wuzebang2009 @ 2024-11-24 08:03:09

你这个错误太多,重写吧,看答案规范一下 C++代码,看来你对语法还不是很了解


by wuzebang2009 @ 2024-11-24 08:04:07

你这个不CE就算好了


by __int1024 @ 2024-11-24 08:18:24

@ZeyLam

你的写的所有函数都没有返回,但是写了 int 类型,改成 void 就AC了……


by ZeyLam @ 2024-11-24 10:58:57

(>=<)


|