题解 | #DNA序列#

DNA序列

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

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string str;
    cin>>str;

    int num;
    cin>>num;
    int length = str.length();

    string result;
    double rate = 0;
    if(length == num)
    {
        cout<<str<<endl;
        return 0;
    }
    for(int i=0; i<length-num; i++)
    {
        //get substring
        string sub = str.substr(i,num);
        int tmp = 0;
        for(int j=0; j<num; j++)
        {
            if(sub[j] == 'G' || sub[j] == 'C')
            {
                tmp++;
            }
        }
        if(rate < (double)tmp/(double)num)
        {
            rate =  (double)tmp/(double)num;
            result = "";
            result = sub;
        }
    }
    cout<<result<<endl;
    return 0;
}
全部评论

相关推荐

牛牛不会牛泪:脉脉太多这种了,纯水军
点赞 评论 收藏
分享
用微笑面对困难:这里面最强的是驾驶证了,可以入职美团大厂,然后直接开启黄马褂人生
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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