爱编程的小D 2023-11-20 21:16 采纳率: 83.3%
浏览 59
已结题

洛谷遇到RE怎么办,求解,求解

原题:https://www.luogu.com.cn/problem/B3652
代码:

#include<bits/stdc++.h>
using namespace std;
int minn,maxn,n,a[10005];
int main(){
    minn=INT_MAX;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>a[i];
        maxn=max(maxn,a[i]);
        minn=min(minn,a[i]);
    }
    for(int i=0;i<n;i++){
        cout<<maxn-a[i]<<' ';
    }
    cout<<endl;
        for(int i=0;i<n;i++){
        cout<<a[i]-minn<<' ';
    }
    return 0;
}
//https://www.luogu.com.cn/problem/B3652

报错:Runtime Error.
Received signal 11: Segmentation fault with invalid memory reference.
求解决办法!
@CSDN-Ada助手

  • 写回答

2条回答 默认 最新

  • 庞加莱的算法空间 2023-11-20 21:49
    关注

    嗯,我理解应该是内存越界之类的哈,题目里n可能会取到1e6左右,但是你的数组a的空间大小不够哈,当遇到大输入测试用例的时候,就越界了,会报这个运行时异常。把数组a开到1e6+5应该就行了哈

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月22日
  • 已采纳回答 11月22日
  • 修改了问题 11月20日
  • 创建了问题 11月20日