小球称重---思维+map遍历

1.思维:次品一定出现在次品堆里,若出现x次次品堆,那么唯一的次品一定出现x次,同时确定的正品也要用set存一下

2.1e9的范围不能用数组,那么我们用map+auto遍历,不能用二维的遍历,不然内存超限得90%

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
#define N 100011
typedef  long long ll;
typedef pair<ll,int> pii;
map<int,int> q;
set<int> zp;
int n;
int m;
int l[N];
int r[N];
char op;
int c;
int main()
{
    scanf("%d",&n);
    scanf("%d",&m);
    bool f=false;
    while(m--)
    {
        int k;
        scanf("%d",&k);
        for(int i=0;i<k;i++)
        {
            scanf("%d",&l[i]);
        }
        for(int i=0;i<k;i++)
        {
            scanf("%d",&r[i]);
        }
        cin>>op;
        if(op=='=')
        {
            for(int i=0;i<k;i++)
			{
			zp.insert(l[i]);
            zp.insert(r[i]);
			}
        }else
        {
        f=true;
        c++;
        if(op=='>')
        {
            for(int i=0;i<k;i++) zp.insert(l[i]),q[r[i]]++;

        }
        else
        if(op=='<')
        {
            for(int i=0;i<k;i++) zp.insert(r[i]),q[l[i]]++;
        }
        }
    }
    if(!f) cout<<n-zp.size();
    else
    {
    m=0;
    for(auto it:q)
    {
    if(zp.count(it.first)==1) continue;
    if(it.second==c)
    m++;
    }
    cout<<m;
    }
    return 0;
}
相关推荐
爱刷碗的苏泓舒1 小时前
PPP-AR 中的参考星选取:数学原理、评价指标与切换处理
算法·gnss·模糊度固定·ppp-ar·星间单差·参考星·卫星端偏差
烬羽4 小时前
递归老写崩?一个"退回"公式,把回溯题变成填空题
javascript·深度学习·算法
闪电悠米4 小时前
力扣hot100-41.缺失的第一个正数-原地哈希详解
数据结构·算法·哈希算法
WL学习笔记5 小时前
堆(数据结构)
数据结构·
星空露珠5 小时前
28种颜色对应名称,
开发语言·数据库·算法·游戏·lua
QXWZ_IA6 小时前
桥梁数字孪生怎么落地?
人工智能·科技·算法·智能硬件·政务
Kel6 小时前
输出层与反分词(Output Layer & Detokenization)
人工智能·算法·架构
陕西企来客7 小时前
2026年7月技术好GEO优化方案:算法适配与内容策略
人工智能·算法·机器学习·技术好geo优化
风栖柳白杨7 小时前
【面试】AI算法工程师_空白自测版本
人工智能·算法·面试
闪电悠米8 小时前
力扣hot100-73.矩阵置零-标记数组详解
算法·leetcode·矩阵