20240228

1、精准核酸检测

题目描述:为了达到新冠疫情精准防控的需要,为了避免全员核酸检测带来的浪费,需要精准圈定可能被感染的人群。 现在根据传染病流调以及大数据分析,得到了每个人之间在时间、空间上是否存在轨迹的交叉。 现在给定一组确诊人员编号(X1, X2, X3, .... Xn),在所有人当中,找出哪些人需要进行核酸检测,输出需要进行核酸检测的人数。(注意:确诊病例自身不需要 再做核酸检测) 需要进行核酸检测的人,是病毒传播链条上的所有人员,即有可能通过确诊病例所能传播到的所有人。 例如:A是确诊病例,A和B有接触、B和C有接触、C和D有接触、D和E有接触,那么B\C\D\E都是需要进行核酸检测的人。 输入描述:第一行为总人数N 第二行为确诊病例人员编号(确诊病例人员数量<N),用逗号分割

第三行开始,为一个N*N的矩阵,表示每个人员之间是否有接触,0表示没有接触,1表示有接触。

输出描述:整数:需要做核酸检测的人数

补充说明:人员编号从0开始

0<N<100

示例1 输入:

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 说明:

编号为1、2号的人员,为确诊病例。 1号与0号有接触,0号与3号有接触。 2号与4号有接触。 所以,需要做核酸检测的人是0号、3号、4号,总计3人需要进行核酸检测。

2、机场航班调度程序

题目描述:XX市机场停放了多架飞机,每架飞机都有自己的航班号CA3385,CZ6678,SC6508等,航班号的前2个大写字母(或数字)代表航空公司的缩写,后面4个数字 代表航班信息。但是XX市机场只有一条起飞用跑道,调度人员需要安排目前停留在机场的航班有序起飞。为保障航班的有序起飞,调度员首先按照航空公司的缩 写(航班号前2个字母)对所有航班进行排序,同一航空公司的航班再按照航班号的后4个数字进行排序最终获得安排好的航班的起飞顺序。请编写一段代码根据 输入的航班号信息帮助调度员输出航班的起飞顺序。 说明: 1、航空公司缩写排序按照从特殊符号$ & *, 0~9,A~Z排序; 输入描述:第一行输入航班信息,多个航班号之间用逗号(“,”)分隔,输入的航班号不超过100个例如: CA3385,CZ6678,SC6508,DU7523,HK4456,MK0987 备注:航班号为6位长度,后4位为纯数字,不考虑存在后4位重复的场景 输出描述:CA3385,CZ6678,DU7523,HK4456,MK0987,SC6508 补充说明: 示例1 输入:CA3385,CZ6678,SC6508,DU7523,HK4456,MK0987 输出:CA3385,CZ6678,DU7523,HK4456,MK0987,SC6508 说明:输入目前停留在该机场的航班号,输出为按照调度排序后输出的有序的航班号 示例2 输入:MU1087,CA9908,3U0045,FM1703 输出:3U0045,CA9908,FM1703,MU1087 说明:

3、篮球游戏

题目描述:幼儿园里有一个放倒的圆桶,它是一个线性结构,允许在桶的右边将篮球放入,可以在桶的左边和右边将篮球取出。每个篮球有单独的编号,老师可以连续放入 一个或多个篮球,小朋友可以在桶左边或右边将篮球取出,当桶里只有一个篮球的情况下,必须从左边取出。 如老师按顺序放入1、2、3、4、5 共5个编号的篮球,那么小朋友可以依次取出的编号为“1,2,3,4,5”或者“3,1,2,4,5”编号的篮球,无法取出 “5,1,3,2,4” 编 号的篮球 其中“3,1,2,4,5”的取出场景为:连续放入1,2,3号 -> 从右边取出3号 -> 从左边取出1号 -> 从左边取出2号 -> 放入4号 -> 从左边取出4号 -> 放入5号 -> 从左 边取出5号,简单起见,我们以L表示左,R表示右,此时的篮球的依次取出序列为“ RLLLL ” 输入描述:每次输入包含一个测试用例: 1、第一行的数字作为老师依次放入的篮球编号; 2、第二行的数字作为要检查是否能够按照放入顺序取出的篮球编号; 其中篮球编号用逗号进行分隔。 输出描述:对于每个篮球的取出序列,如果确实可以获取,请打印出其按照左右方向的操作的取出顺序,如果无法获取则打印"NO" 补充说明:1、1<=篮球的编号,篮球个数<=200; 2、篮球上的数字不重复; 3、输出的结果中LR的必须为大写;

示例1 输入:4,5,6,7,0,1,2 6,4,0,1,2,5,7 输出:RLRRRLL 说明:篮球的取出顺序依次为 “右,左,右,右,右,左,左” 示例2 输入:4,5,6,7,0,1,2 6,0,5,1,2,4,7 输出:NO 说明:无法取出对应序列的篮球 示例3 输入:1,2,3,4 1,2,3,5 输出:NO 说明:不存在编号为5的篮球,所以无法取出对应的编号数据

[Coding]编程练习 文章被收录于专栏

[Coding]编程练习

全部评论

相关推荐

4月26日1.闲聊2.项目设计,在项目中哪里用到了锁?3.synchronizied和reentrantlock的区别&nbsp;&nbsp;公平非公平&nbsp;&nbsp;AQS&nbsp;&nbsp;synchronizied&nbsp;锁的升级4.知道哪些集合?报菜名&nbsp;&nbsp;Arraylist和linkedlist的区别&nbsp;&nbsp;&nbsp;&nbsp;Hashmap&nbsp;&nbsp;hashtable&nbsp;concurrenthashmap的区别&nbsp;&nbsp;5.redis&nbsp;双写一致&nbsp;&nbsp;最终一致性&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;想过,redis操作一个微服务&nbsp;&nbsp;mysql操作一个微服务吗?可能是想问我分布式事务6.RocketMQ&nbsp;&nbsp;在项目中怎么使用的?用了几个topic?&nbsp;&nbsp;&nbsp;顺序消息问题&nbsp;&nbsp;延迟队列7.用的哪个版本的RocketMQ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.0和4.X的区别?真不知道,看官网到多了消息粒度的负载均衡策略下次可以说说。8.OOM或者其他问题,怎么检测哪里出了问题&nbsp;&nbsp;我提到Skywalking看接口,&nbsp;mysql&nbsp;explain&nbsp;&nbsp;,dump看堆等等9.&nbsp;Java&nbsp;版本的特性&nbsp;17和8的区别&nbsp;不知道。无手撕反问:部门做通信部门的,会有到现场去的出差,还有不少外国客户。公司有K8S系统做的CICD&nbsp;等等&nbsp;&nbsp;&nbsp;数据库主要用的各大厂的分布式云数据库总结:面试多了,明显感觉语言沟通能力变强了。&nbsp;&nbsp;就是代码能力除了算法题之外可能有点懵。#面经##软件开发2024笔面经#
点赞 评论 收藏
转发
1 1 评论
分享
牛客网
牛客企业服务