求助大佬,MLE内存炸了,C语言

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

Keine_wie_du @ 2022-02-03 11:59:49

其实知道这个内存必炸,但本蒟蒻不知道怎么办才能既不TLE又不MLE

求助大佬,希望可以用C语言给出解答,谢谢

#include<stdio.h>
#include<stdlib.h>
typedef struct locker
{
    int lattice[100003];
}locker;
int main()
{
    int n,q;
    int delta,i,j,k;
    locker *lock;
    scanf("%d %d",&n,&q);
    lock=(locker*)calloc(n,sizeof(locker));
    while(q>0)
    {
        scanf("%d",&delta);
        if(delta==1)
        {
            scanf("%d %d %d",&i,&j,&k);
            lock[i-1].lattice[j-1]=k;
        }
        else
        {
            scanf("%d %d",&i,&j);
            printf("%d\n",lock[i-1].lattice[j-1]);
        }   
        q--;
    }
    return 0;
}

by 王君诺 @ 2022-02-03 13:02:16

@Keine_wie_du 用map


by WannaYellow @ 2022-02-08 09:03:49

@王君诺 他问的是纯c。。。


by Keine_wie_du @ 2022-02-08 20:25:17

@星系啃手手

所以为之奈何


|