题解 | #DNA序列#

DNA序列

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

#include<bits/stdc++.h>
using namespace std;
string GCmax(string str, int n)
{
    vector<string> v;  int max = 0;
    for(int i = 0; i<str.length()-(n-1); i++)
    {
        string sn = str.substr(i,n);
        int CGnum = count(sn.begin(),sn.end(),'C')+count(sn.begin(),sn.end(),'G');
        if(CGnum > max)
        {
            max = CGnum;
            v.clear();   //有更大的CG串,更新v
            v.push_back(sn);         
        }         
    }
    return v[0];   
}

int main()
{
    string s_in;  cin>>s_in;
    int N; cin>>N;
    cout << GCmax(s_in, N);

    return 0;
}

全部评论

相关推荐

10-20 16:50
门头沟学院 Java
牛客68421677...:同是天涯沦落人啊,我也是26届0实习,不知道怎么办了
点赞 评论 收藏
分享
10-10 11:38
已编辑
湖南理工大学 Java
小浪_Coding:多沟通叭, 公式简历+学历一般的话难找
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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