笔试-精准核酸检测

应用

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

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

现在给定一组确诊人员编号(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
相关推荐
啊阿狸不会拉杆8 小时前
《机器学习导论》第 5 章-多元方法
人工智能·python·算法·机器学习·numpy·matplotlib·多元方法
wangsir.8 小时前
测试之自动化测试常用函数
python·测试
铁蛋AI编程实战8 小时前
MemoryLake 实战:构建超长对话 AI 助手的完整代码教程
人工智能·python·microsoft·机器学习
清水白石0088 小时前
《为什么说 deque 是 Python 滑动窗口的“隐藏神器”?深入解析双端队列的高效之道》
开发语言·python
kjkdd8 小时前
5. LangChain设计理念和发展历程
python·语言模型·langchain·ai编程
摘星编程8 小时前
CANN ops-nn 激活函数算子全解析:从ReLU到GELU的演进与实现
python
love530love8 小时前
【高阶编译】Windows 环境下强制编译 Flash Attention:绕过 CUDA 版本不匹配高阶指南
人工智能·windows·python·flash_attn·flash-attn·flash-attention·定制编译
DeniuHe8 小时前
Pytorch中的众数
人工智能·pytorch·python
新缸中之脑8 小时前
开发AI代理必备的8个Python 库
开发语言·人工智能·python
WKP94188 小时前
照片生成心形工具【免费】【下载即可使用】
python