笔试-精准核酸检测

应用

为了达到新冠疫情精准防控的需要,为了避免全员核酸检测带来的浪费,需要精准圈定可能被感染的人群。

现在根据传染病流调以及大数据分析,得到了每个人之间在时间、空间上是否存在轨迹的交叉。

现在给定一组确诊人员编号(X1,X2,X3...Xn) 在所有人当中,找出哪些人需要进行核酸检测,输出需要进行核酸检测的人数。(注意:确诊病例自身不需要再做核酸检测)

需要进行核酸检测的人,是病毒传播链条上的所有人员,即有可能通过确诊病例所能传播到的所有人。

例如:A是确诊病例,A和B有接触、B和C有接触 C和D有接触,D和E有接触。那么B、C、D、E都是需要进行核酸检测的。

输入:

第一行为总人数N

第二行为确诊病例人员编号 (确证病例人员数量 < N),用逗号隔开

接下来N行,每一行有N个数字,用逗号隔开,其中第i行的第个j数字表名编号i是否与编号j接触过。0表示没有接触,1表示有接触

输出:

需要做核酸检测的人数

实现

python 复制代码
N = int(input("总人数:"))
strs = input("确诊病例人员编号:").split(",")
sick = [int(i) for i in strs]

A = []
for i in range(0, N):
    strs = input("接触矩阵:").split(",")
    lst = [int(i) for i in strs]
    A.append(lst)

one = []
for i in range(0, len(A)):
    for j in range(i+1, len(A[i])):
          if A[i][j] == 1:
              one.append([i, j])

result = []

def touch(lst):

    a = len(lst)

    for i in range(0, len(lst)):
        for j in range(0, len(one)):
            
            if lst[i] == one[j][0]:
                    if one[j][1] not in result:
                        if one[j][1] not in sick:
                            result.append(one[j][1])
            
            if lst[i] == one[j][1]:
                    if one[j][0] not in result:
                        if one[j][0] not in sick:
                            result.append(one[j][0])
    
    b = len(result)

    if a-b >= 0:
         touch(result)

touch(sick)
print(len(result))
powershell 复制代码
总人数:5
确诊病例人员编号:1,2
接触矩阵:1,1,0,1,0
接触矩阵:1,1,0,0,0
接触矩阵:0,0,1,0,1
接触矩阵:1,0,0,1,0
接触矩阵:0,0,1,0,1
3
相关推荐
zone77391 小时前
001:简单 RAG 入门
后端·python·面试
F_Quant1 小时前
🚀 Python打包踩坑指南:彻底解决 Nuitka --onefile 配置文件丢失与重启报错问题
python·操作系统
允许部分打工人先富起来2 小时前
在node项目中执行python脚本
前端·python·node.js
IVEN_2 小时前
Python OpenCV: RGB三色识别的最佳工程实践
python·opencv
haosend3 小时前
AI时代,传统网络运维人员的转型指南
python·数据网络·网络自动化
曲幽3 小时前
不止于JWT:用FastAPI的Depends实现细粒度权限控制
python·fastapi·web·jwt·rbac·permission·depends·abac
IVEN_21 小时前
只会Python皮毛?深入理解这几点,轻松进阶全栈开发
python·全栈
Ray Liang1 天前
用六边形架构与整洁架构对比是伪命题?
java·python·c#·架构设计
AI攻城狮1 天前
如何给 AI Agent 做"断舍离":OpenClaw Session 自动清理实践
python
千寻girling1 天前
一份不可多得的 《 Python 》语言教程
人工智能·后端·python