国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

[華為OJ--C++]089-DNA序列

2019-11-08 03:00:04
字體:
來源:轉載
供稿:網友

題目描述:

一個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<vector>#include<string>using namespace std;/************************************************   * Author: 趙志乾   * Date: 2017-2-18    * Declaration: All Rigths Reserved !!!   ***********************************************/int main(){	string instr;	int len;	cin>>instr>>len;	int count=0;	for(int i=0;i<len;i++)		if(instr[i]=='C'||instr[i]=='G')			count++;	int max=count;	int left=0,right=len-1;	for(int i=len;i<instr.length();i++)	{		if(instr[i]=='C'||instr[i]=='G')		{			count++;		}		if(instr[i-len]=='C'||instr[i-len]=='G')		{			count--;		}		if(count>max)		{			left=i-len+1;			right=i;			max=count;		}	}	for(int i=left;i<=right;i++)	{		cout<<instr[i];	}	cout<<endl;	return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 金湖县| 兴文县| 龙南县| 洪雅县| 光山县| 弋阳县| 正镶白旗| 额济纳旗| 滕州市| 邯郸县| 津南区| 邵阳县| 西藏| 弋阳县| 沅江市| 曲阜市| 桐梓县| 和政县| 长武县| 龙州县| 桓台县| 云林县| 中宁县| 汤原县| 湟中县| 万安县| 淮北市| 亚东县| 龙江县| 竹北市| 南汇区| 平江县| 襄樊市| 曲麻莱县| 长海县| 长治市| 稻城县| 新丰县| 蒙自县| 同江市| 全椒县|