当前位置: 首页 > news >正文

C++课后习题训练记录Day73

1.练习项目:

问题描述

在生物学中,DNA 序列的相似性常被用来研究物种间的亲缘关系。现在我们有两条 DNA 序列,每条序列由 A、C、G、T 四种字符组成,长度相同。但是现在我们记录的 DNA 序列存在错误,为了严格满足 DNA 序列的碱基互补配对即 A - T 和 C - G,我们需要依据第一条 DNA 序列对第二条 DNA 序列进行以下操作:

  1. 选择第二条 DNA 序列的任意两个位置,交换他们的字符。

  2. 选择第二条 DNA 序列任意一个位置,将其字符替换为 A、C、G、T 中的任何一个。

需要注意的是:每个位置上的碱基只能被操作一次

你的任务是通过最小的操作次数,使第二条 DNA 序列和第一条 DNA 序列互补。并且已知初始两条 DNA 序列长度均为 NN。

输入格式

第一行包含一个整数 N,(1≤N≤103),表示 DNA 序列的长度。

接下来的两行,每行包含一个长度为 N 的字符串,表示两条 DNA 序列。

输出格式

输出一个整数,表示让第二条 DNA 序列和第一条 DNA 序列互补所需的最小操作次数。

2.选择课程

在蓝桥云课中选择课程《16届蓝桥杯省赛无忧班(C&C++ 组)4期》,选择第二章“基础算法”编程16并开始练习。

3.开始练习

(1)源码:
#include<bits/stdc++.h>
using namespace std;
map<char,int>mp={
{'A',0},
{'C',1},
{'G',2},
{'T',3}
};
int main()
{
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
int n,ans=0;
cin>>n;
string s1,s2;
cin>>s1>>s2;
for(int i=0;i<n;i++){
if(mp[s1[i]]+mp[s2[i]]!=3){
for(int j=i+1;j<n;j++){
if(mp[s1[i]]+mp[s2[j]]==3&&mp[s1[j]]+mp[s2[i]]==3){
swap(s2[i],s2[j]);
}
}
ans++;
}
}
cout<<ans<<'\n';
return 0;
}

(2)检验结果

对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。

(3)练习心得:注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;语法是否错误。

http://www.jsqmd.com/news/279909/

相关文章:

  • 文本补全软件 espanso 配置某个应用单独使用某个补全
  • JAVA电子合同电子签名系统源码支持小程序+公众号+APP+H5
  • 让配置“既能用、又好维护”:QSettings 的键名转义、编码机制与工程化实践
  • 北京配眼镜攻略,3条路挑对了,眼睛少受罪,专业、高性价比推荐
  • 基于COMSOL软件的相场方法模拟多孔介质两相驱替及拓展研究:附算例与毛管数、饱和度计算方法
  • 2026苏州呼吸机:技术与体验双优之选
  • 2026年靠谱的南丰办理公司注册业务企业推荐哪家好
  • 2026绥芬河到海参崴旅行社高性价比推荐榜
  • 2026年EB-5移民中介排名及服务机构参考
  • 2026年租赁系统开发公司推荐指南聚焦定制化服务
  • Jquery插件 dataTable设置点击表格指定的列实现升序降序排序功能
  • 【vsomeip3 教程 】vSomeIP 回调体系:从“能跑”到“可控”的工程化指南
  • 十二月网络安全威胁情报与技术更新解析
  • 2026年EB-5移民机构哪家靠谱?行业机构推荐
  • 千万不能忽视!运城这家品牌策划公司如何让小企业业绩翻倍增长?
  • 牙齿敏感用哪个牙膏最好?2026 实测高口碑!长效修护脱敏牙膏排行榜:敏感牙闭眼入
  • 2026目前知名的专利律所推荐及行业服务解析
  • 2026美国投资移民公司哪家好?行业口碑机构推荐
  • 救命神器9个AI论文网站,专科生轻松搞定毕业论文!
  • 2026年行业内比较好的运动医学源头厂家推荐排行榜,刨削动力/电动骨动力代加工/电动骨刨削动力,运动医学厂家排行榜
  • NVIDIA NetQ
  • 北京配眼镜攻略!3家实测性价比高店铺推荐、专业眼镜店推荐
  • 访问github出现强制2fa验证
  • MSWord - 如何在字母上方插入横线
  • 北京免费汤泉 Debug 局招募ing~
  • 在不越狱前提下导出 iOS 应用文件的过程,访问应用沙盒目录,获取真实数据
  • 分享高效的主治医师备考技巧与核心考点图谱
  • 微信小程序调用微信支付功能
  • 2026杭州代理记账服务流程哪家公司专业解析
  • 科学规划指南:基础差怎么备考主治医师实现稳步通关