当前位置: 首页 > 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.cnnetsun.cn/news/736959.html

相关文章:

  • 导师严选2026 AI论文平台TOP10:继续教育必备工具测评
  • 十二月网络安全威胁情报与技术更新解析
  • Odoo 待办事项(To-Do)模块:社区版与企业版的差异
  • 小白前端速成:搞定CSS3段落与行样式,排版不再翻车(附避坑指
  • 学习随笔-MCP协议与Tools工具集成
  • AI技术如何重塑网络优化,从人力密集型转向技术驱动
  • 仅通过提示词用豆包实现项目:爬虫+神经网络对目标图片分类
  • Java企业借力JBoltAI,驶向智能问数新蓝海
  • 《智能缓冲调度:文件I/O异步处理的底层实战指南》
  • LLM用动态提示防兽医误诊,准确率稳
  • TikTok创作者变现的10大方法简析:2026 最新TikTok 赚钱玩法必看
  • 智慧农业技术创新与实践应用:从市场趋势到标杆案例
  • 15分钟教会你FPC软板设计!
  • Nginx internal X-Accel-Redirect 文件转发
  • 我用 XinServer 给客户做后台,效率翻 3 倍
  • 蓝牙技术全解析:从原理到应用
  • VMware ESXi 9.0.2.0 发布 - 领先的裸机 Hypervisor
  • 国巨君耀3R-3-SSS系列气体放电管:通信接口的可靠电涌保护解决方案
  • 高手挖漏洞的秘诀是什么?看完秒懂漏洞挖掘思路
  • 123467
  • 手把手玩转Clark-Park变换仿真
  • 论文笔记:[3D Gaussian Splatting for Real-Time Radiance Field Rendering]
  • Parasoft助力医疗嵌入式软件测试:从安全性到合规性的一体化方案
  • 麦橘超然影视预演应用:分镜草图快速生成部署实战
  • MySQL InnoDB Page Cleaner 刷脏页机制深度解析
  • 苹果发布多款iPad魔术键盘固件更新
  • OpenAI修补ChatGPT提示注入漏洞但问题持续恶化
  • unet image Face Fusion快捷键使用技巧:Shift+Enter加速操作
  • 掌握这7条语法规则,轻松玩转Dify提示词中的变量替换
  • 飞书审批表单动态渲染 + Dify LLM意图识别 = 全自动审批路由(已落地金融客户,RPA替代率提升63%)