题解 | #DNA序列#

DNA序列

http://www.nowcoder.com/practice/e8480ed7501640709354db1cc4ffd42a

#include<bits/stdc++.h>
using namespace std;
vector<string> vec;
int main()
{
    string str;
    int n;
    cin >> str >> n;
    for(int i=0;i<str.length()-n+1;i++)
    {
        int j = i;
        string substr = str.substr(j,n);
        vec.push_back(substr);
    }
    double max = -1.0;
    vector<string>::iterator cur;
    for(vector<string>::iterator it = vec.begin(); it != vec.end(); it++)
    {
        double gets = 0.0;
        double gc_ratio = 0.0;
        string sit = *it;
        for(int i = 0; i < sit.length(); i++)
        {
            if(sit[i] == 'C' || sit[i] == 'G')
            {
                gets ++;
            }
        }
        gc_ratio = gets / n;
        if(gc_ratio > max)
        {
            max = gc_ratio;
            cur = it;
        }
    }
    cout << *cur;
    return 0;
}
全部评论

相关推荐

07-25 11:12
重庆大学 C++
既然这么缺人,为什么挂我呢
飞花断音:华为需要学历不高,但是很能干事儿,能吃苦也没怨言,愿意无偿加班,最好上有老下有小,不是独生子女,家庭条件不好,家在外地租房住,生活成本高,不会轻易跳槽,并且愿意接受低工资的奴仆任劳任怨地给任总的女儿买大别墅住
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务