【备战秋招】每日一题:2023.05-B卷-华为OD机试 - 报文回路

news2024/9/24 9:17:26

为了更好的阅读体检,可以查看我的算法学习博客报文回路

输入描述

第一行抓到的报文数量C(C\leq100),后续C行依次输入设备节点D1和D2,表示从D1到D2发送了单向的报文,D1和D2用空格隔开

输出描述

组播通路是否“正常”,正常输出True, 异常输出False。

样例

输入

5
1 2
2 3
3 2
1 2
2 1

输出

True

说明

输入

3
1 3
3 2
2 3

输出

True

说明

Java算法源码

import java.util.HashMap;
import java.util.HashSet;
import java.util.Scanner;
 
public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
 
    int n = sc.nextInt();
 
    HashMap<Integer, HashSet<Integer>> trans = new HashMap<>();
    for (int i = 0; i < n; i++) {
      int send = sc.nextInt();
      int receive = sc.nextInt();
      trans.putIfAbsent(send, new HashSet<>());
      trans.putIfAbsent(receive, new HashSet<>());
      trans.get(send).add(receive);
    }
 
    System.out.println(getResult(trans));
  }
 
  public static String getResult(HashMap<Integer, HashSet<Integer>> trans) {
    for (Integer send : trans.keySet()) {
      for (Integer receive : trans.get(send)) {
        if (!trans.get(receive).contains(send)) {
          return "False";
        }
      }
    }
    return "True";
  }
}

JS算法源码

/* JavaScript Node ACM模式 控制台输入获取 */
const readline = require("readline");
 
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});
 
const lines = [];
let n;
rl.on("line", (line) => {
  lines.push(line);
 
  if (lines.length === 1) {
    n = lines[0] - 0;
  }
 
  if (n && lines.length == n + 1) {
    lines.shift();
 
    const trans = {};
 
    lines
      .map((line) => line.split(" "))
      .forEach((arr) => {
        const [send, receive] = arr;
        if (!trans[send]) trans[send] = new Set();
        if (!trans[receive]) trans[receive] = new Set();
        trans[send].add(receive);
      });
 
    console.log(getResult(trans));
 
    lines.length = 0;
  }
});
 
function getResult(trans) {
  for (let send in trans) {
    for (let receive of trans[send]) {
      if (!trans[receive].has(send)) return "False";
    }
  }
 
  return "True";
}

Python算法源码

# 输入获取
n = int(input())
arr = [input().split() for _ in range(n)]
 
trans = {}
for send, receive in arr:
    if trans.get(send) is None:
        trans[send] = set()
 
    if trans.get(receive) is None:
        trans[receive] = set()
 
    trans[send].add(receive)
 
 
# 算法入口
def getResult():
    for s in trans:
        for c in trans[s]:
            if s not in trans[c]:
                return "False"
 
    return "True"
 
 
# 算法调用
print(getResult())

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/658378.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SQL语言的四大组成部分——DCL(数据控制语言)

1️⃣前言 SQL语言中的DCL&#xff08;Data Control Language&#xff09;是一组用于控制数据库用户访问权限的语言&#xff0c;主要包括GRANT、REVOKE、DENY等关键字。 文章目录 1️⃣前言2️⃣DCL语言3️⃣GRANT关键字4️⃣REVOKE关键字5️⃣DENY关键字6️⃣总结附&#xff1…

从零搭建完整python自动化测试框架(UI自动化和接口自动化 )——持续更新

一、总体框架 总体框架如下图&#xff1a; 用例扫描、测试结果反馈&#xff0c;如要和其它项目管理系统或是用例管理系统对接&#xff08;比如testlink&#xff09;&#xff0c;就需要单独出来进行处理。 对于大型的产品&#xff0c;用例数特别多的话&#xff0c;需要建设一个…

AIGC提示(prompt)工程之开宗明义篇

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

VMware公司成为Linux基金会金牌会员

导读VMware是云基础架构和企业移动性的全球领导者&#xff0c;多年来一直积极参与开源开发。VMware通过Linux基金会项目(如ONAP&#xff0c;Cloud Native Computing Foundation(CNCF)&#xff0c;Cloud Foundry&#xff0c;Open vSwitch等)稳步提高其开源参与度。它刚刚成为了金…

HDFS初认识

HDFS初认识 文章目录 HDFS初认识HDFS是什么&#xff1f;HDFS的假想和设计目标HDFS的优缺点优点缺点 HDFS的架构组成客户端NameNodeDataNodeSecondary NameNode职责checkpoint机制 参考 HDFS是什么&#xff1f; Hadoop分布式文件系统&#xff08;HDFS&#xff09;是一个分布式文…

Websocket+protobuf怎么与服务器通信

Websocketprotobuf怎么与服务器通信 Websocket&#xff1a;WebSocket是⼀种⽹络传输协议&#xff0c;可在单个TCP连接上进⾏双全⼯通信&#xff0c;位于OSI模型的 应⽤层 实现⼀个简单的客⼾端和服务端 安装websockets pip3 install websockets客户端代码 import asyncio …

记一次异常外联事件应急响应

为方便您的阅读&#xff0c;可点击下方蓝色字体&#xff0c;进行跳转↓↓↓ 01 事件背景介绍02 事件分析过程03 事件分析结果04 安全加固建议 01 事件背景介绍 某内部应急演练中&#xff0c;安全部门收到来自业务部门的告警&#xff0c;称应用服务器存在异常外联情况&#xff0…

管理类联考——英语二——技巧篇——阅读理解——taiqi

第一章 翻译技巧概述 一、词汇方面 (一&#xff09;词义选择 大多数英语词汇是多义的&#xff0c;翻译时必须选择正确的词义。词义选择的方法有三&#xff1a;根据上下文和词的搭配选择根据词类选择、根据专业选择。 (二&#xff09;词义转换 在理解英文词汇的原始意义基础…

算法刷题-哈希表-三数之和

用哈希表解决了两数之和&#xff0c;那么三数之和呢&#xff1f; 第15题. 三数之和 力扣题目链接 给你一个包含 n 个整数的数组 nums&#xff0c;判断 nums 中是否存在三个元素 a&#xff0c;b&#xff0c;c &#xff0c;使得 a b c 0 &#xff1f;请你找出所有满足条件且…

后台服务守护进程神器pm2介绍及使用

前言 linux的后台服务程序需要在后台一直运行。如果通过ssh访问临时启动的&#xff0c;会话一结束就直接关闭了服务。想让服务在后台一直运行且永远不挂掉&#xff0c;推荐后台服务守护进程神器pm2&#xff0c;强大且适用于各种语言的后台服务程序。 pm2介绍 对于后台进程的管…

(十)异步-什么是异步方法(2)

一、什么是异步方法 异步方法在完成其工作之前即返回到调用方法&#xff0c;然后在调用方法继续执行的时候完成其工作。 特点&#xff1a; 方法头中包含 async 方法修饰符。包含一个或多个 await 表达式&#xff0c;表示可以异步完成的任务。必须具备3种返回类型之一&#x…

使用Gradio Interface构建交互式机器学习演示

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

chatgpt赋能python:Python列表排序方法介绍

Python 列表排序方法介绍 在 Python 中&#xff0c;列表是一种非常常见的数据类型。在处理列表时&#xff0c;有时需要对列表进行排序&#xff0c;以便更方便地对其进行查找、比较、统计等操作。Python 中提供了多种排序方法&#xff0c;本文将介绍这些方法并说明其使用方法。…

chatgpt赋能python:Python中的日期遍历方法详解

Python中的日期遍历方法详解 作为一门非常流行的编程语言&#xff0c;Python中的日期遍历方法备受程序员们喜爱。它可以遍历任意时间段内的日期并进行各种操作&#xff0c;比如日期加减、日期格式转换等等。在本文中&#xff0c;我们将详细介绍Python中的日期遍历方法&#xf…

lazarus:用FpSpreadsheet快速搭建基于电子表格文件的单机程序

目录 1 简介 2 制作简单的电子表格 3 需要几个控件&#xff0c;以及简单属性设置 3.1 TsWorksheetDataset 3.2 DataSource1控件 3.3 DBNavigate控件 3.4 DBGrid 3.5 编译运行&#xff0c;插入一行数据 1 简介 在FpSpreadsheet控件包中&#xff0c;有一个专门把电子表格…

Python3 注释与运算符 | 菜鸟教程(四)

目录 一、Python3 注释 &#xff08;一&#xff09;Python 中单行注释以 # 开头 &#xff08;二&#xff09;多行注释用三个单引号 或者三个双引号 """ 将注释括起来 1、单引号&#xff08;&#xff09; 2、双引号&#xff08;"""&#xff…

14.基于XML管理Bean

基于XML管理Bean 配置Springframework 引入依赖 <!-- 基于Maven依赖传递性&#xff0c;导入spring-context依赖即可导入当前所需所有jar包 --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId&…

(十)异步-使用异步(3)

一、GUI 程序中的异步操作 1、在 GUI 程序中使用异步操作 在 GUI程序中&#xff0c; 首先理解关于 UI 显示变化的概念。 消息&#xff1a; UI 上的行为&#xff0c;如点击按钮、展示标签、移动窗体等。消息队列&#xff1a; 把要触发的所有消息&#xff0c;都按照相关的顺序…

【备战秋招】每日一题:2023.05-B卷-华为OD机试 - 阿里巴巴找黄金宝箱(II)

为了更好的阅读体检&#xff0c;可以查看我的算法学习博客阿里巴巴找宝箱(ll) 题目描述 贫如洗的樵夫阿里巴巴在去砍柴的路上&#xff0c;无意中发现了强盗集团的藏宝地&#xff0c;藏宝地有编号从0-N的箱子&#xff0c;每个箱子上面贴有箱子中藏有金币的数量。 从金币数量中…

【MySQL】索引的数据结构

为什么使用索引 索引是存储引擎用于快速找到数据记录的一种数据结构。进行数据查找时&#xff0c;首先查看查询条件是否命中某条索引&#xff0c;符合则可以通过索引查找相关数据&#xff0c;如果不符合则要全表扫描&#xff0c;即需要一条一条地查找记录&#xff0c;直到找到…