华为机试HJ63:DNA序列

news/2024/11/17 20:18:03/

作者:翟天保Steven
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处

题目描述:

一个DNA序列由A/C/G/T四个字母的排列组合组成。G和C的比例(定义为GC-Ratio)是序列中G和C两个字母的总的出现次数除以总的字母数目(也就是序列长度)。在基因工程中,这个比例非常重要。因为高的GC-Ratio可能是基因的起始点。

给定一个很长的DNA序列,以及限定的子串长度N,请帮助研究人员在给出的DNA序列中从左往右找出GC-Ratio最高且长度为N的第一个子串。

DNA序列为ACGT的子串有:ACG,CG,CGT等等,但是没有AGT,CT等等

输入描述:

输入一个string型基因序列,和int型子串的长度

输出描述:

找出GC比例最高的子串,如果有多个则输出第一个的子串

示例:

输入:

ACGT
2

输出:

CG

说明:

ACGT长度为2的子串有AC,CG,GT3个,其中AC和GT2个的GC-Ratio都为0.5,CG为1,故输出CG 

解题思路:

本题为字符串操作题。输入string基因序列和子串长度后,挨个子串分析GC的比例,定位出最大GC-Ratio的子串输出即可。

测试代码:

#include <iostream>
#include <string>
#include <vector>using namespace std;int main()
{string str;int length;while(cin>>str>>length){vector<string> ls;int size=str.size();float max=0.f;string result;for(int i=0;i<size-length+1;++i){string t=str.substr(i,length);float sum=0.f;for(int j=0;j<t.size();++j){if(t[j]=='G'||t[j]=='C')sum++;}float R=float(sum/t.size());if(R>max){max=R;result=t;}}cout<<result<<endl;}return 0;
}

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

相关文章

怎么使用计算机的mrc,彻底搞懂计算器M+、M-、MRC、GT、CE、MU的用法

计算器用了这么多年&#xff0c;除了 - * / 和数字键&#xff0c;其它键你用过吗&#xff1f; 因为普通的计算器的显示屏设计简单&#xff0c;没有括号功能键&#xff0c;也就是不能分辨四则运算的优先顺序&#xff0c;只能从左到右的一级级算&#xff0c; 所以计算机的设计者…

三菱gt3的序列号_WinXP sp3序列号大全

WinXP sp3 序列号大全 收集所有的 Windows XP sp3 的序列号 MRX3F-47B9T-2487J-KWKMF-RPWBY RK32D-P234B-JGG7Y-P7M6R-4J9PW HH8CK-7QHJ8-TCQD9-QYFCF-99973 TYGDY-M4RQR-GPXJF-967DF-VJCG6 XRCQH-4W3YB-36J2H-FY2H3-9RGTQ RPCJ6-T8F7R-7PCH3-HQPWK-VC483 HW3WY-9X63M-CHWF8-G8…

RK3399触摸不准,修改drivers中gt9xx.h的cfg

文章目录 一、前文二、Debug看日志三、搭建开发环境四、快速编译五、代码定位六、代码修改七、其他源码分析 一、前文 主板是friendlyarm的NanoPC-T4的主板&#xff0c;RK3399的主芯片&#xff0c;原本适配了1280 * 800的7寸屏和1920 * 1200的11寸屏。 现在又想要用一款10.1寸…

树莓派3移植GT811触摸屏驱动

原料&#xff1a; 1.树莓派3b 2.微雪7寸电容触摸屏&#xff08;1024*600&#xff09; 3.usb转TTL模块 准备&#xff1a; 树莓派的中断资源没找到&#xff0c;用内核线程定时查询的方式来获取GT811的触摸数据。 下图是树莓派的GPIO引脚图: 下图是微雪7寸屏触摸i2c信号的…

21款AMG GT50改GT63S暗夜版包围、黄色安全带,夜色组件

梅赛德斯-AMG GT四门跑车拥有 纯正赛道基因&#xff0c;兼具独特的跑车设计、强劲的动力表现和极高的日常驾驶舒适性&#xff0c;是AMG‘性能豪华’的完美代表。与生俱来的运动天赋&#xff0c;转瞬之间即可点燃畅快激情&#xff0c;无论城市公路还是人生赛道&#xff0c;对速度…

仙境传说RO:添加自定义道具

仙境传说RO&#xff1a;添加自定义道具 大家好&#xff0c;我是艾西今天和大家聊一下仙境传说RO怎么添加自定义道具。在我们开服时加入一些道具模组等往往会让我们的服务器更有特色以及消费点&#xff0c;那么让我们直接进入正题开始操作&#xff1a;&#xff08;此处我们讲的…

手把手教你云相册项目简易开发 day1 Kafka+IDEA+Springboot+Redis+MySQL+libvips 简单运行和使用

项目的创建 项目采用的是微服务的架构。先创建一个父项目cloud-photo&#xff0c;然后再在module下创建api、image、users的子项目 相关配置&#xff1a; application.yml。此处如果没有redis的话可以先注释掉&#xff0c;因为后面启动需要mysql连接成功和redis服务启动 spr…

装黑苹果接显示器后设置分辨率

装了个黑苹果&#xff0c;设置分辨率时只有两个选项分辨率选项&#xff0c;本来以为是要注入核显&#xff0c;折腾了一上午加下午两个小时&#xff0c;快放弃了&#xff0c;后来终于找到了&#xff0c;按住键盘a/t鼠标点击缩放就出来了&#xff0c;太难受了。记录一下这个坑