本地没有问题,请问RE如何解决!!!!

P3613 【深基15.例2】寄包柜

罗非鱼Requiem @ 2021-08-19 20:52:38

以下是代码(C++):

#include <bits/stdc++.h>

using namespace std;

int a_n[10000][10000];

int main() {
    int n, q;
    cin >> n >> q;

    for(int i=0;i<q;i++) {
        int a1, a2, a3, a4;
        cin >> a1 >> a2 >> a3;
        if(a1==1) {
            cin >> a4;
            if(a4==0)
                a_n[a2][a3] = -1;
            else
                a_n[a2][a3] = a4;
        }
        else
            cout << a_n[a2][a3] << endl;
    }

    return 0;
}

by jyb666 @ 2021-08-19 20:54:18

请检查 数组大小/下标溢出


by xzCyanBrad @ 2021-08-19 20:57:04

是100000不是10000


by Union_of_Britain @ 2021-08-19 20:57:25

@罗非鱼Requiem 数组大小爆炸。


by 罗非鱼Requiem @ 2021-08-19 21:47:31

@kkksc0100_juruo 抱歉,我才学,不懂什么意思,怎么调。。。


by 罗非鱼Requiem @ 2021-08-19 21:48:26

@jyb666 下标没溢出,数组我不知道怎么调。。。


by 罗非鱼Requiem @ 2021-08-19 21:49:06

@littlewave 额,什么意思,是RE,不是WA


by 罗非鱼Requiem @ 2021-08-19 21:49:47

@罗非鱼Requiem 我是指,我不懂什么意思


by Union_of_Britain @ 2021-08-19 21:59:37

@罗非鱼Requiem 我来帮你算算空间:

int=32b 10000\times10000\times32=3.2\times10^9b 125MB=125\times1024KB =125\times1024\times1024\approx1.25\times10^8b

你用的空间远远超过了题目给你的。

另外,建议下次开数组加个5之类的。有助于预防奇怪问题


by xzCyanBrad @ 2021-08-20 08:10:50

@罗非鱼Requiem

10^5=100000, 10^4=10000, 你数组开小了


by 罗非鱼Requiem @ 2021-08-20 10:07:59

@littlewave 但我开1e4都RE了,开1e5更RE了。


| 下一页