SP9788

题意

形式化:给定一个图,求其与指定的点之间没有边的点数。

思路

求出这个图中的点数 $tot$(不包含指定的那个点),减去与指定的那个点之间有边连接的点数 $n$,即为答案。

统计 $tot$ 时,只需要对输入的点进行去重即可。

下边的这张图为我们解释了 Bob 在样例中复杂的人际关系。

代码

#include<bits/stdc++.h>
using namespace std;
const int maxa=1e4+5;
long long n,tot,x,y;
bool v[maxa];//去重
int main(){
    scanf("%lld",&n);
    for(int i=1;i<=n;i++){
        scanf("%lld%lld",&x,&y);
        if(v[x]==0)v[x]=1,tot++;
        while(y--){
            scanf("%lld",&x);
            if(v[x]==0)v[x]=1,tot++;
        }
    }
    printf("%lld",tot-n);
}
posted @   changwenxuan  阅读(8)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示