华为机试:DNA序列

#include <iostream>
#include <string>
#include <map>
#include <algorithm>
using namespace std;

int main() {
    string DNA;
    cin >> DNA;
    int n;
    cin >> n;
    int len = DNA.length();
    double GC_Ratio = 0;
    string ans;
    for (int i = 0; i <= len - n; i++) {
        string tmp = DNA.substr(i, n);
        double temp = ((double)count(tmp.begin(), tmp.end(), 'G') + (double)count(tmp.begin(), tmp.end(), 'C')) / (double)n;
        if (GC_Ratio < temp) {
            ans = tmp;
            GC_Ratio = temp;
        }
    }
    cout << ans << endl;
    return 0;
}

全部评论
先马住一波
点赞 回复 分享
发布于 2023-03-21 13:15 江西

相关推荐

风流倜傥从哥:这个项目确实太简单了有点,做点大项目。。。
点赞 评论 收藏
分享
2024-12-29 19:48
河北科技大学 Java
没事就爱看简历:问题不在于简历:1、大学主修课程学那么多应用语言,作为计算机专业是很难理解的。 2、技能部分,每一个技能点的后半句话,说明对熟练,熟悉的标准有明显误会。 3、项目应该是校企合作的练习吧,这个项目你负责什么,取得了哪些成果都没有提及,只是列举了你认为有技术含量的点,而这些都有成熟的实现。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务