求助

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

fnfyu @ 2023-10-13 13:21:49

#include<iostream>
#include<cstdio>
#include<map>
#include<vector>
using namespace std;
map <int, int> arr[100000]; 
int main()
    {
        int n, q;
        scanf("%d%d", &n, &q);
        for (int i = 0; i < q; i++) {
            int j;
            scanf("%d", &j);
            if (j == 1) {
                int a, b, c;
                scanf("%d%d%d", &a, &b, &c);
                arr[a][b] = c;
            }
            if (j == 2) {
                int a, b;
                scanf("%d%d", &a, &b);
                printf("%d\n", arr[a][b]);
            }
        }
    return 0;
}

大佬们 看看这个第一个为什么会re 其他的都能过去


by wangzx1 @ 2023-10-13 13:53:05

你定义的arr应该多定义5个 其次就是改为long long int n,p;


by fnfyu @ 2023-10-13 19:38:57

@wangzx1 噢噢~为什么要加五个嘞


by wangzx1 @ 2023-10-14 11:36:56

@fnfyu 我没看题 但如果数据范围刚好是1e5那么就超了 数据需要个结束符,就算只是多定义一个也可以


by fnfyu @ 2023-10-14 11:59:10

@wangzx1 噢噢~ 懂了 谢谢大佬Orz


|