题解 | #DNA序列#

DNA序列

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

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

int main() {
    string strs;
    cin >> strs;   //DNA序列
    int n;
    cin >> n;      //要截取的长度
    string findStrs;   //找到的字符串
    double maxRatio = 0.0;   //CG占比
    int num = 0;       //CG出现的数量

    for (int i = 0; i + n <= strs.size(); i++) {
        string newStrs = strs.substr(i, n);  //当前截取的字符串
        num = 0;

        for (int j = 0; j < newStrs.size(); j++) {
            if (newStrs[j] == 'C' || newStrs[j] == 'G') {
                num += 1;
            }
        }

        double ratio = double(num) / newStrs.size();
        if (ratio > maxRatio) {
            maxRatio = ratio;
            findStrs = newStrs;
        }
    }

cout << findStrs << endl;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-09 11:30
找工作7个月,投了7000封,3段世界五百强实习,才有一个offer,牛油们肯定比我强吧
码农索隆:不对不对不对,实习经历这么厉害,简历也没少投,问题出在哪呢
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 12:10
点赞 评论 收藏
分享
05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 11:15
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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