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

简介: 题目描述超市里有 n(1\le n\le10^5)n(1≤n≤105) 个寄包柜。每个寄包柜格子数量不一,第 ii 个寄包柜有 a_i(1\le a_i\le10^5)ai​(1≤ai​≤105) 个格子,不过我们并不知道各个 a_iai​ 的值。对于每个寄包柜,格子编号从 1 开始,一直到 a_iai​。现在有 q(1 \le q\le10^5)q(1≤q≤105) 次操作:1 i j k:在第 ii 个柜子的第 jj 个格子存入物品 k(0\le k\le 10^9)k(0≤k≤109)。当 k=0k=0 时说明清空该格子。2 i j:查询第 ii 个柜子的第 jj 个格子中的物品

题目描述

超市里有 n(1\le n\le10^5)n(1≤n≤105) 个寄包柜。每个寄包柜格子数量不一,第 ii 个寄包柜有 a_i(1\le a_i\le10^5)ai(1≤ai≤105) 个格子,不过我们并不知道各个 a_iai 的值。对于每个寄包柜,格子编号从 1 开始,一直到 a_iai。现在有 q(1 \le q\le10^5)q(1≤q≤105) 次操作:


1 i j k:在第 ii 个柜子的第 jj 个格子存入物品 k(0\le k\le 10^9)k(0≤k≤109)。当 k=0k=0 时说明清空该格子。

2 i j:查询第 ii 个柜子的第 jj 个格子中的物品是什么,保证查询的柜子有存过东西。

已知超市里共计不会超过 10^7107 个寄包格子,a_iai 是确定然而未知的,但是保证一定不小于该柜子存物品请求的格子编号的最大值。当然也有可能某些寄包柜中一个格子都没有。


输入格式

第一行 2 个整数 nn 和 qq,寄包柜个数和询问次数。


接下来 qq 个整数,表示一次操作。


输出格式

对于查询操作时,输出答案,以换行隔开。


输入输出样例

输入:

5 4
1 3 10000 118014
1 1 1 1
2 3 10000
2 1 1

输出:

118014
1
#include <bits/stdc++.h>
using namespace std;
int main()
{
  map<int,map<int,int> > a;
  int n,q;
  int i,j,k,t;
  cin>>n>>q;
  while(q--){
      cin>>t>>i>>j;
      if(t==1)
      {
        cin>>k;
        a[i][j]=k;
    }
    else{
      cout<<a[i][j]<<endl;
    }
  }
}
相关文章
|
数据安全/隐私保护
[羊城杯 2020]easyre 1题解
buuctf-[羊城杯 2020]easyre 1题解
459 0
[羊城杯 2020]easyre 1题解
|
3月前
lanqiao OJ 22年省赛 扫雷
lanqiao OJ 22年省赛 扫雷
34 1
|
3月前
lanqiao OJ 1447 砝码称重
lanqiao OJ 1447 砝码称重
33 1
|
3月前
lanqiao OJ 364 跳石头
lanqiao OJ 364 跳石头
37 6
|
3月前
lanqiao OJ 98 包子凑数
lanqiao OJ 98 包子凑数
16 0
|
3月前
lanqiao OJ 2097 青蛙过河
lanqiao OJ 2097 青蛙过河
15 0
|
3月前
lanqiao oj 1121 蓝桥公园(floyd)
lanqiao oj 1121 蓝桥公园(floyd)
46 0
|
8月前
|
机器学习/深度学习 索引
PTA-猴子选大王
程序模拟了猴子报数选猴王的过程,初始有N只猴子(N≤1000),从1号开始按1到3报数,报到3的猴子退出,直至只剩一只猴子,该猴子成为猴王。输入示例为11,输出示例为7。代码通过初始化猴子列表和当前报数索引,不断移除报数为3的猴子,最后返回剩余猴子的编号。
50 0
|
7月前
OJ刷题:猜名次和找凶手
OJ刷题:猜名次和找凶手
36 0
P5705 【深基2.例7】数字反转
P5705 【深基2.例7】数字反转
173 0

热门文章

最新文章