zoukankan      html  css  js  c++  java
  • 洛谷-P3613 【深基15.例2】寄包柜

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

    原题链接:https://www.luogu.com.cn/problem/P3613


    题目描述

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

    • 1 i j k:在第 (i) 个柜子的第 (j) 个格子存入物品 (k(0le kle 10^9))。当 (k=0) 时说明清空该格子。
    • 2 i j:查询第 (i) 个柜子的第 (j) 个格子中的物品是什么,保证查询的柜子有存过东西。

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

    输入格式

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

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

    输出格式

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

    输入输出样例

    输入 #1

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

    输出 #1

    114514
    1
    

    C++代码

    #include <iostream>
    #include <map>
    using namespace std;
    
    map<int, map<int, int> > m;
    
    int main() {
        int n, q, r, x, y;
        cin >> n >> q;
        for (int i=0; i<q; ++i) {
            cin >> r >> x >> y;
            if (r == 1)
                cin >> m[x][y];
            else
                cout << m[x][y] << endl;
        }
        return 0;
    }
    
  • 相关阅读:
    复变函数
    abc136
    点集
    一些数学题
    牛客多校第六场
    牛客多校第五场G
    复数
    generator 1
    digits 2
    Winner
  • 原文地址:https://www.cnblogs.com/yuzec/p/14171406.html
Copyright © 2011-2022 走看看