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