首页 > 其他分享 >卡码网刷题一之获取连通的相邻节点列表

卡码网刷题一之获取连通的相邻节点列表

时间:2024-07-05 18:13:55浏览次数:17  
标签:卡码 VLAN 端口 节点 re 网刷题 TB ID

 哇丢~~~果然工作后就没时间刷题了,先来个简单的试试水

  • 题目描述:
在网元内,存在了 N 个转发节点,每个转发节点有自己唯一的标识 TB 且每个节点有 M 个端口,节点间通过端口进行报文通讯。出于业务隔离的需求,服务器内的端口被划分为多个通讯平面(用 VLAN 隔离,每个 VLAN 都有一个 VLAN ID作为标识) 
1、如果两个端口的VLAN ID相同,则说明这两个端口处于同个 VLAN,且处于连通状态;
2、如果两个端口的VLAN ID不同,则说明这两个端口处于不同 VLAN,彼此不连通; 
现给出节点 A 的端口数及其各端口所属的 VLAN ID,以及节点 A 相邻的其他节点和端口信息。 要求获取与节点 A 处于连通状态的所有相邻节点的 TB 列表(按 TB 从小到大顺序输出
  • 输入描述 第 1 行: M VLAN_ID_1...VLAN_ID_m 数据间有空格隔开,分别表示: 节点 A 有 M 个端口,各个端口所属的 VLAN_ID,即后面 VLAN_ID_m 表示第 m 个端口的 VLAN ID。 其中,网元内节点的端口数量 M 的取值范围为[1,4]; 端口划分 VLAN ID 的取值范围为[1,4]; 第 2 行: N 表示与节点 A 相邻的其他节点有 N 个,N 的取值范围为[0,4000) 第 3 行开始,将有 N 行数据,分别描述与节点 A 相邻的节点的 TB 和端口信息 输入格式为: TBx Mx VLAN_ID_xx...VLAN_ID_xm 数据间有空格隔开, 分别表示: 节点 x 的 TBx,有 Mx 个端口,各个端口所属的 VLAN_ID,即后面 VLAN_ID_xm 表示第 m 个端口的 VLAN ID。 其中,网元内节点 TB 的取值范围为(0,4294967295);
  • 输出 第 1 行: N 表示与节点 A 连通的相邻节点个数,如 N 为 0,则无需在输出其他信息 第 2 行: TB_1...TB_n 数据间有空格隔开,分别表示:与节点 A 连通的相邻节点的 TB,个数为 N,按从小到大的顺序输出。
  • 输入示例 1 1 3 1024 2 1 2 1023 1 1 1025 3 2 2 3 输出示例 2 1023 1024 

  

 

#输入A节点的端口数以及VID
A = list(map(int,input().split(" ")))
m=int(input())
re=[]
#A节点端口数
A_num=A[0]
#A节点每个端口对应的VID
A_VID=A[1:]
for i in range(m):
    tmp=list(map(int,input().split(" ")))、
    for j in range(tmp[1]):
        #如果邻节点的VID在A节点的VID列表中,说明两个节点相通
        if tmp[j+2] in A_VID and tmp[0] not in re:
            re.append(tmp[0])
re.sort()
print(len(re))
print(" ".join(map(str, re)))

 

标签:卡码,VLAN,端口,节点,re,网刷题,TB,ID
From: https://www.cnblogs.com/xiaoruru/p/18286362

相关文章

  • 代码随想录算法训练营第十五天|110.平衡二叉树、257.二叉树的所有路径、404.左叶子之
    110平衡二叉树1classSolution{2public:3intGetHeight(TreeNode*root){4if(!root){5return0;6}7intleftHeight=GetHeight(root->left);8if(leftHeight==-1)ret......
  • C# 去除JSON的空节点
    方法一:usingNewtonsoft.Json.Linq;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;JObjecttestJson=newJObject(){{"code","1234560"},{"app",null}};testJson.DescendantsAndSelf().......
  • ComfyUI进阶篇:ComfyUI核心节点(一)
    ComfyUI进阶篇:ComfyUI核心节点(一)前言:学习ComfyUI是一场持久战。当你掌握了ComfyUI的安装和运行之后,会发现大量五花八门的节点。面对各种各样的工作流和复杂的节点种类,可能会让人感到不知所措。在这篇文章中,我们将用通俗易懂的语言对ComfyUI的核心节点进行系统梳理,并详细解释每个......
  • VMware vSphere Tanzu部署_16_TKC集群节点VM密码获取
    SupervisorControlPlaneVM密码获取通过SSH方式登录vcentervcenter开启SSH服务通过SSH工具登录vcenter执行获取密码脚本在vcentershell模式下执行/usr/lib/vmware-wcp/decryptK8Pwd.py命令WARNING!TheremoteSSHserverrejectedX11forwardingrequest.Connect......
  • 基于LEACH路由协议的网络性能matlab仿真,包括数据量,能耗,存活节点
    1.程序功能描述       LEACH的原理在于它将传感器节点分为两类:簇头节点和普通节点。普通节点将数据发送给距离自己最近的簇头节点,然后簇头节点将收集到的数据融合后发送给基站。这种机制可以减少网络中节点的能耗,并且能够提高数据融合比例,减少传输数据量。本课题将分别对......
  • ROS学习笔记(三、ros节点使用)
    对于ros节点的理解部分:节点(nodes)是ros中一个很重要的部分,一个节点等价于一个可执行文件。通俗理解就是:我们所有写的代码,脚本都是需要执行的,因此需要将我们写的代码等转化成一个ros中可以执行的文件,这个可执行文件在ros中称为节点。一个节点可以通过ros与其他节点进行一个通......
  • 代码随想录算法训练营第八天|344.反转字符串、541.反转字符串Ⅱ、54.替换数字(卡码网
    344简单写个循环1classSolution{2public:3voidreverseString(vector<char>&s){4chartmp;5intlen=s.size();6for(inti=0;i<len/2;i++){7tmp=s[i];8s[i]=s[len-......
  • antV x6鼠标右键事件、鼠标滑过 节点 新增删除事件、节点 鼠标摁下 node节点禁止连入
    graphSvg为当前的画布//鼠标右键事件graphSvg.on('node:contextmenu',({e,node})=>{e.preventDefault();//阻止默认的右键菜单console.log(e,node)})//鼠标滑过节点新增删除事件graphSvg.on('node:mouseenter',({nod......
  • 【剑指offer】JZ23-链表中环的入口节点-Python解法
    1.题目描述2.解题思路(Python版)方法:双指针法思路:根据题目描述,需要找到一个链表环的入口节点,这个题目可以拆分成三个小问题:(1)如何确定一个链表中是否包含环?(2)如果有环,环中节点的数目如何计算?(3)如何找到环的入口?接下来分别解决上述三个问题:(1)如何确定一个链表中是否包含环:有......
  • VMware vSphere Tanzu部署_08_配置tanzu为单节点
    1.配置tanzu控制节点为单节点1.1.修改控制节点数量参数需要通过ssh登录vcenter,并进入bashshell查看/etc/vmware/wcp/wcpsvc.yaml中控制节点数量root@localhost[~]#sed-n'18,20p'/etc/vmware/wcp/wcpsvc.yamlclusterconfig:minmasters:3maxmasters:3ro......