分析:
这题的数据范围是我们只能用vector或是map。
由于这题的数据范围太大了所以我们也可以用map。
解法:
如果当前操作是操作1时
我们用一个二维map记录寄包柜中的寄的数(注意map的第一维记i,第二维记j)
然后如果当前操作是操作2时
我们就输入寄包柜中(i,j)位置,也就是输出mp[i][j]。
map代码如下(注意不要把数组开小了)
#include<bits/stdc++.h>
using namespace std;
const int N=1e6+4;
map<int,int> mp[N];
int n,q;
int main(){
cin>>n>>q;
while(q--){
int o,x,y;
cin>>o;
if(o==1){
int k;
cin>>x>>y>>k;
mp[x][y]=k;
}
else{
cin>>x>>y;
cout<<mp[x][y]<<"\n";
}
}
return 0;
}