题目描述

超市里有 n(n\le10^5)n(n≤105) 个寄包柜。每个寄包柜格子数量不一,第 ii 个寄包柜有 a_i(a_i\le10^5)ai​(ai​≤105) 个格子,不过我们并不知道各个 a_iai​ 的值。对于每个寄包柜,格子编号从 1 开始,一直到 a_iai​。现在有 q(q\le10^5)q(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 个整数 n 和 q,寄包柜个数和询问次数。

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

输出格式

对于查询操作时,输出答案。

输入输出样例

输入 #1复制

5 4
1 3 10000 114514
1 1 1 1
2 3 10000
2 1 1

输出 #1复制

114514
1

上代码:

#include <iostream>
#include <vector>
using namespace std;
const int MAX = 100005;
struct node
{//s用来记录desk[i]的元素个数,表示第i个柜子已存s次物品 //num表示第i个柜子的第num个格子存入一个物品//w表示该格子存入的物品 vector<int> num,w;//用vector动态数组节省内存,以防MLE int s = 0;
} desk[MAX];
int main()
{int n,q;cin>>n>>q;while(q--){int x,a,b,c;cin>>x;if(x == 1){cin>>a>>b>>c;desk[a].s++; //第a个柜子存入物品desk[a].num.push_back(b);//第b个格子中 desk[a].w.push_back(c);//存入物品c }else{cin>>a>>b;for(int i = desk[a].s - 1;i >= 0;i--)//从后往前,因为格子存放会有更新 {if(desk[a].num[i] == b)//如果查询到该柜子的格子 {cout<<desk[a].w[i]<<endl;//输出该格子内的物品 break;//因此时是最新的存放情况,所以有解后需要直接退出查询 }}}} return 0;
}

洛谷P3613 寄包柜相关推荐

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

    [题目链接] 洛谷 P3613 [深基15.例2]寄包柜 [题目考点] 1. STL map 2. STL pair pair<T1, T2> make_pair(T1 a, T2 b); ...

  2. 数组——寄包柜(洛谷 P3613)

    题目选自洛谷P3613 比入门稍微麻烦了一点,该题主要为了理解用vector如何创建二维数组及其引用对应的值. 解题代码: #include<stdio.h> #include<io ...

  3. 洛谷P3613 睡觉困难综合征

    传送门 题解 人生第一道由乃-- 做这题之前应该先去把这一题给切掉->这里 我的题解->这里 然后先膜一波zsy大佬和flashhu大佬 大体思路就是先吧全0和全1的都跑答案,然后按位贪心 ...

  4. 【刷题】洛谷 P3613 睡觉困难综合征

    题目背景 刚立完Flag我就挂了WC和THUWC... 时间限制0.5s,空间限制128MB 因为Claris大佬帮助一周目由乃通过了Deus的题,所以一周目的由乃前往二周目世界找雪辉去了 由于二周目 ...

  5. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  6. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  7. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

  8. 洛谷P2763 试题库问题

    题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...

  9. 动态规划——洛谷_P1057传球游戏

    题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...

最新文章

  1. 计算机游戏无法运行程序包,一体电脑显示或声音不正常,某些软件或游戏无法正常运行怎么办...
  2. 点计算机没有本地磁盘,快速解决WinPE系统下没有本地磁盘的方法
  3. 代码整洁之道(二)优雅注释之道
  4. 去除地址栏带#的问题
  5. linux--私钥登陆
  6. 计算机组成原理地址线不够,计算机组成原理小结和习题2
  7. LR报错 No buffer space available Try changing the registry value 端口号不够用了
  8. 给txt格式的文档增加目录
  9. 4.1 制定项目章程
  10. hdu——4379 ——The More The Better
  11. 2022年第十三届蓝桥杯大赛软件类决赛C/C++大学B组C题卡牌
  12. 转 Python爬虫实战一之爬取糗事百科段子
  13. 万达商业被曝暂停港股IPO:曾拟募资30亿美元 王健林梦难圆
  14. “金融+科技”内外双赋能 拆解数字化浪潮下的平安打法
  15. msxml3.dll 错误 '800c0005'终极解决办法
  16. 微信网页开发——JS-SDK接入以及微信二次分享图标和标题丢失
  17. 一位神秘实体店商家的心声
  18. 2020年计算机保研记录(浙软,东华,南航,河海)
  19. iphone播客怎么上传_如何通过限制播客下载来在Mac或iPhone上节省空间
  20. 背包问题——01背包/完全背包/多重背包

热门文章

  1. 淘宝x-sign、x-mini-wua、 x-sgext、 x-umt、 wua加密算法
  2. mysql-索引-马士兵教育
  3. 《SQL基础教程(第2版)》作者MICK:上帝存在于细节之中(图灵访谈)
  4. tree命令-以树形结构显示目录下的内容
  5. VMware15的虚拟机创建和安装CentOS6.5的详细教程
  6. 咸鱼Maya笔记—材质种类
  7. SKIL/安装/Docker集群
  8. python 摄像头录视频教程,OpenCV+python调用本地摄像头并录制视频
  9. 如何在Word 2010中画流程图
  10. python3.6中文版下载-Python3.6.6