首页 > 数据库 >P8843 [传智杯 #4 初赛] 萝卜数据库 ---- 嵌套数组

P8843 [传智杯 #4 初赛] 萝卜数据库 ---- 嵌套数组

时间:2022-11-20 17:01:27浏览次数:36  
标签:传智杯 int P8843 cin 初赛 leq 操作 include 数据库

题目描述

花栗鼠很喜欢偷吃生产队的大萝卜,因此花栗鼠科技大学正在研究一种新型的数据库,叫做萝卜数据库。

具体来说,它支持 k(1 \leq k \leq 100)k(1≤k≤100) 个字段,每个字段名都是整数,里面存储的数值也都是整数。

现在你支持如下操作:

  • 向数据库中插入一个记录,它可能只会包含 kk 个字段的某一部分。具体的操作格式详见“输入格式”。

  • 在数据库中查询有多少条符合条件的记录。

现在你总共有 nn 次操作(1 \;\leq n \leq 10001≤n≤1000),请你对每个回答操作,输出结果。

输入格式

第一行两个整数 n,kn,k ,意义如题所述。

接下来的若干行,每行代表一次操作,具体如下:

  • 1\ p\ x_1\ \ y_1,...,x_p\ y_p1 p x1​  y1​,...,xp​ yp​ :表示一个插入操作,其中共有 pp 个字段,第 ii 字段的名字是 x_ixi​ ,值为 y_iyi​ .此处我们保证 1 \leq x_i \leq k, 1\leq y_i \leq 10001≤xi​≤k,1≤yi​≤1000,并且 x_i,y_ixi​,yi​ 均为整数。

  • 2\ x\ y_{min}\ y_{max}2 x ymin​ ymax​:表示一次查询操作,表示查询所有满足 字段 xx 的值在 [y_{min},y_{max}][ymin​,ymax​] 之间的记录有多少个。

输出格式

对于每个查询操作,输出一行一个整数,表示符合条件的记录个数。

输入输出样例

输入 #1
4 5
1 2 1 2 2 4
2 2 1 5
1 2 3 5 4 6
2 4 7 8
输出 #1
1
0
#include <iostream>
#include <vector>
#include <cmath>
#include <algorithm>
#include <unordered_map>
#include <map>
using namespace std;

int main() {
    int k; // 最大长度为k
    int n; // n次操作
    int type; // 操作类别
    int p; // 插入数量
    int x, y; // 名字与值
    int maxy, miny; // 查询范围
    vector<vector<int>> res(1001);
    cin >> n >> k;
    while (n--) {
        cin >> type;
        if (type == 1) { //插入操作
            cin >> p;
            while (p--) {
                cin >> x >> y;
                res[x-1].emplace_back(y);
            }
        }
        else{
            int c = 0;
            cin >> x >> miny >> maxy;
            for (auto& i : res[x - 1])if (i >= miny && i <= maxy)c++;
            cout << c << endl;
        }
    }
    return 0;
}

 

标签:传智杯,int,P8843,cin,初赛,leq,操作,include,数据库
From: https://www.cnblogs.com/slowlydance2me/p/16908886.html

相关文章

  • P8841 [传智杯 #4 初赛] 竞争得分 ----- 归一化*100
    题目描述为了鼓励大家写出更好的作业,花栗鼠科技大学(HualishuUniversityofScienceandTechnology,HUST)的组原实验采用了竞争得分的方式。具体来说,假设有 nn 个人......
  • [传智杯 #4 初赛]
    今天瞥到了这个比赛,索性做一下去年的题吧hh~[传智杯#4初赛]组原成绩题目描述花栗鼠科技大学(HualishuUniversityofScienceandTechnology,HUST)的计算机组成原理......
  • P8839 [传智杯 #4 初赛] 组原成绩 ----- 简单加权求和
    题目描述花栗鼠科技大学(HualishuUniversityofScienceandTechnology,HUST)的计算机组成原理快要出分了。你现在需要计算你的组原成绩如何构成。具体来说,组原成绩分......
  • T292113 [传智杯 #5 练习赛] 平等的交易 ----- 贪心算法、upper_bound()/lower_bound(
    题目描述你有 nn 件道具可以买,其中第 ii 件的价格为 a_iai​。你有 ww 元钱。你仅能用钱购买其中的一件商道具。当然,你可以拿你手中的道具换取其他的道具,只是这......
  • T292219 [传智杯 #5 练习赛] 复读 ----- 字符串
    给定若干个字符串,不定数量,每行一个。有些字符串可能出现了多次。如果读入一个字符串后,发现这个字符串以前被读入过,则这个字符串被称为前面相同的字符串的复读,这个字符串被......
  • T292112 [传智杯 #5 练习赛] 时钟 ----- 模拟、枚举
    你有一个电子钟,可以显示 0:00 到 23:59 之间的所有时间,以数字的形式显示。其中小时是 0 到 23(0时会显示一个0,而1到9时不会显示前导0),分钟是 00 到 59(0到......
  • 强网拟态初赛 部分wp
    recomeongo函数名都没有混淆修改部分函数的参数方便看直接动调看相关参数整体逻辑就都在check1和check2中check1加密了username的前八位和password的前八位拼接起来......
  • CSP-S初赛退役记
    下午13:55到考场下候场,约十几分钟后进场,之后处理特别像写轮眼的录屏软件,发每个人的考号和密码,进网站。开考第一件事干什么?登录。第二件呢?睡觉!发下来的网址登不上去,一直显......
  • P8844 [传智杯 #4 初赛] 小卡与落叶
    简要题意给出一个\(n\)个节点的以\(1\)为根的树,每一个节点\(i\)带权\(w_i\),初始时所有节点的权均为\(0\)。有\(m\)个操作,支持以下操作:1x,对于所有树上节点\(......
  • P7137 [THUPC2021 初赛] 切切糕(博弈 概率)
    P7137[THUPC2021初赛]切切糕->双倍经验:GameonSum(HardVersion)有\(n\)块方蛋糕,绝顶聪明的Sight和Sirrel决定将每块蛋糕都分成两块各自品尝。Sight会依次......