病毒感染检测

news/2024/9/23 4:34:24/

人的DNA和病毒DNA均表示成由一些字母组成的字符串序列。然后检测某种病毒DNA序列是否在患者的DNA序列中出现过,如果出现过,则此人感染了该病毒,否则没有感染。例如,假设病毒的DNA序列为baa,患者1的DNA序列为aaabbba,则感染,患者2的DNA序列为babbba,则未感染。(注意,人的DNA序列是线性的,而病毒的DNA序列是环状的)

输入格式:
输入第一行中给出1个整数i(1≤i≤11),表示待检测的病毒DNA和患者DNA的对数。 输入i行串序列,每行由两个字符串组成(字符串中不含不可见字符),两字符串之间用一个空格分隔,分别代表病毒的DNA序列和患者的DNA序列,病毒的DNA序列和患者的DNA序列长度不超过500。

输出格式:
依次逐行输出每对检测样本的结果,感染输出:YES,未感染输出:NO。

输入样例1:
1
baa bbaabbba

输出样例1:
YES

输入样例2:
2
cced cdccdcce
bcd aabccdxdxbxa

输出样例2:
YES
NO


import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int x =sc.nextInt();for (int i = 0; i < x; i++) {String sb1 = sc.next();String sb2 = sc.next();if(sb2.contains(sb1)) {System.out.println("YES");}else {int j = 0;for (; j < sb1.length() - 1; j++) {sb1 = Change(sb1);if(sb2.contains(sb1)) {System.out.println("YES");j--;break;}}if(j == sb1.length() - 1) {System.out.println("NO");					}}}sc.close();}public static String Change(String s) {return s.substring(1)+s.charAt(0);}
}

http://www.ppmy.cn/news/729373.html

相关文章

宏病毒组介绍

病毒是一种个体微小&#xff0c;结构简单&#xff0c;只含一种核酸&#xff08;DNA 或 RNA&#xff09;&#xff0c;必须在活细胞内寄生并以复制方式增殖的非细胞型生物。病毒是地球上丰度最高的“生物”类群&#xff0c;它们广泛地存在于所有已知的生态环境中&#xff0c;从水…

以文件读取和写入的方式实现病毒和人DNA的匹配(采用KMP算法)

首先我们需要在保存代码的文件夹下新建议个文本文件&#xff08;这里文件名为&#xff1a;1&#xff09;用来保存需要检测的数据&#xff0c;格式为&#xff1a; 然后再建一个名为2的文本文件用来保存结果。 1&#xff0c;注意把这些文件和代码的.CPP文件保存在一个文件夹下的…

【若依框架学习】day1-启动项目

若依开源框架&#xff0c;前后端分离项目&#xff0c;地址&#xff1a;http://doc.ruoyi.vip/ruoyi-vue/ 先配置环境 JDK1.8&#xff0c; MySQL5.7 &#xff0c;Maven3.6&#xff0c;redis、nginx(可以不配)、 node 具体见&#xff1a;https://ygstriver.blog.csdn.net/articl…

MPB:生态环境中心韩丽丽等-土壤病毒组富集及DNA提取

为进一步提高《微生物组实验手册》稿件质量&#xff0c;本项目新增大众评审环节。文章在通过同行评审后&#xff0c;采用公众号推送方式分享全文&#xff0c;任何人均可在线提交修改意见。公众号格式显示略有问题&#xff0c;建议电脑端点击文末阅读原文下载PDF审稿。在线文档(…

病毒感染检测问题

题目&#xff1a;  医学研究者最近发现了某些新病毒&#xff0c;通过对这些病毒的分析&#xff0c;得知他 们的DNA序列都是环状的。现在研究者已收集了大量的病毒DNA和人 的DNA数据&#xff0c;想快速检测出这些人是否感染了相应的病毒。为了方便 研究&#xff0c;研究者将人…

Nature子刊:来自人类肠道菌群的189,680种DNA病毒基因组集

翻译&#xff1a;周之超UW-Madison 来自人类肠道菌群的 189,680 种 DNA 病毒的宏基因组汇编 Metagenomic compendium of 189,680 DNA viruses from the human gut microbiome viruses Nature Microbiology [IF: 17.745] DOI&#xff1a;https://doi.org/10.1038/s41564-021-009…

数据结构---KMP模式匹配病毒感染人的DNA检测

数据结构—KMP模式匹配病毒感染人的DNA检测 原理&#xff1a;参考趣学数据结构 代码&#xff1a; #include<stdio.h> #include<stdlib.h> #define N 100 int next[N]; void getNext(char *T, int *next, int m) {//求解当前字符前面的最大公共前缀和后缀int j …

计算机病毒有哪些名称和时间,计算机病毒名称,请举出所有您知道的生物病毒的名称,越多越好。...

第一类是双链DNA病毒(如腺病毒、疱疹病毒、痘病毒) 第二类是单链DNA病毒()DNA(如小DNA病毒) 第三类是双链RNA病毒(如呼肠孤病毒) 第四类是()单链RNA病毒(如微小核糖核酸病毒、披盖病毒) 第五类是(−)单链RNA病毒(如正黏液病毒、炮弹病毒) 第六类是单链RNA反转录病毒(如反转录病…