华为OJ——DNA序列
来源:互联网 发布:织梦分类信息源码 编辑:程序博客网 时间:2024/05/22 00:37
DNA序列
题目描述
一个DNA序列由A/C/G/T四个字母的排列组合组成。G和C的比例(定义为GC-Ratio)是序列中G和C两个字母的总的出现次数除以总的字母数目(也就是序列长度)。在基因工程中,这个比例非常重要。因为高的GC-Ratio可能是基因的起始点。
给定一个很长的DNA序列,以及要求的最小子序列长度,研究人员经常会需要在其中找出GC-Ratio最高的子序列。
输入描述:
输入一个string型基因序列,和int型子串的长度
输出描述:
找出GC比例最高的字串
输入例子:
AACTGTGCACGACCTGA
5
输出例子:
GCACG
解答代码:
#include<iostream>#include<string>#include<cstring>#include<algorithm>#include<cmath>using namespace std;int main(){ int n,max=0,index=0,i,length=0; char ss[3000]; while(cin>>ss>>n) { max=0; length=strlen(ss); for(i=0; i<length-n; i++) { int cnt=0; for(int j=i; j<i+n; j++) if(ss[j]=='G' || ss[j]=='C') cnt++; if(cnt>max) { max=cnt; index=i; } } for(i=index; i<index+n; i++) cout<<ss[i]; cout<<endl; } return 0;}
0 0
- 华为OJ——DNA序列
- 华为OJ——DNA序列
- 华为OJ——DNA序列
- 华为OJ:DNA序列
- 【华为OJ】DNA序列
- 华为oj DNA序列
- 华为oj DNA序列
- 【华为OJ】DNA序列
- 华为OJ:DNA序列
- 华为OJ(DNA序列)
- 华为OJ DNA序列 Java
- 【华为OJ】【089-DNA序列】
- 华为OJ 初级:DNA序列
- 华为oj初级 DNA序列
- DNA序列——来自华为OJ平台测试的基础题
- 华为oj题目 DNA序列 [java语言]
- [华为OJ--C++]089-DNA序列
- OJ平台——DNA序列
- Codeforces Round #362 (Div. 2) A. Pineapple Incident
- 华为OJ——查找输入整数二进制中1的个数
- pyqt 点点滴滴
- JavaScript 提高性能的几个知识点总结
- android.graphics.Rect类的详解
- 华为OJ——DNA序列
- scala基础1-基本表达式
- 复杂链表的复制 java
- 华为OJ——MP3光标位置
- 关于游戏设计的原则
- 细说JavaScript单线程的一些事
- hdu1874 畅通工程续(最短路)
- codevs 1154 能量项链(区间dp)
- 华为OJ——查找两个字符串a,b中的最长公共子串