【题目链接】

ybt 1135:配对碱基链
OpenJudge NOI 1.7 07:配对碱基链

【题目考点】

1. 字符串处理

字符处理有两种方法

  1. 每次读入一个字符,处理这一字符
char c;
while((c = getchar())!='\n')//若字符串不以换行符为结尾,而是读到输入文件的末尾,判断条件应写为:(c = getchar())!=EOF
{//处理读取到的字符c
}
  1. 读入整个字符串,遍历字符串,处理各个字符
char s[100];//数组长度应大于字符串长度
cin>>s;//如果读入带空格字符串,应写为cin.get(s, 100)
int len = strlen(s);
for(int i = 0; i < len; ++i)
{//处理字符s[i]
}

【解题思路】

根据题意,DNA上A与T对应,G与C对应
遍历字符串,读到A,输出T;读到T,输出A。读到G,输出C,读到C,输出G。

【题解代码】

解法1:读入字符,处理字符

用if…else if语句,直接输出字符

#include <bits/stdc++.h>
using namespace std;
int main()
{char c;while((c=getchar())!='\n'){if(c == 'A')cout<<'T';else if(c == 'T')cout<<'A';else if(c == 'G')cout<<'C';elsecout<<'G';}return 0;
}

解法2:读入字符串,处理字符

用switch语句,构造字符串

#include <bits/stdc++.h>
using namespace std;int main()
{char s[260], r[260];cin>>s;int len = strlen(s);for(int i = 0; i < len; ++i){switch(s[i]){case 'A':r[i] = 'T';break;case 'T':r[i] = 'A';break;case 'G':r[i] = 'C';break;case 'C':r[i] = 'G';break;}}r[len] = '\0';cout<<r;return 0;
}

信息学奥赛一本通 1135:配对碱基链 | OpenJudge NOI 1.7 07相关推荐

  1. 信息学奥赛一本通 1182:合影效果 | OpenJudge NOI 1.10 07:合影效果

    [题目链接] ybt 1182:合影效果 OpenJudge NOI 1.10 07:合影效果 [题目考点] 1. 排序 [君义精讲]排序算法 [解题思路] 解法1:将男生身高和女生身高分别排序 将男 ...

  2. 信息学奥赛一本通 1027:输出浮点数 | OpenJudge NOI 1.1 07

    [题目链接] ybt 1027:输出浮点数 OpenJudge NOI 1.1 07:输出浮点数 [题目考点] 1. 以不同形式输出浮点类型的量 使用printf 输出浮点型量时,不同的定格式控制说明 ...

  3. 信息学奥赛一本通 1209:分数求和 | OpenJudge NOI 1.13 12:分数求和

    [题目链接] ybt 1209:分数求和 OpenJudge NOI 1.13 12:分数求和 [题目考点] 1. 求最大公约数 2. 求最小公倍数 [解题思路] 求最大公约数,可以用辗转相除法.具体 ...

  4. 信息学奥赛一本通 1294:Charm Bracelet | OpenJudge NOI 2.6 7113:Charm Bracelet | 洛谷 P2871

    [题目链接] ybt 1294:Charm Bracelet OpenJudge NOI 2.6 7113:Charm Bracelet 洛谷 P2871 [USACO07DEC]Charm Brac ...

  5. 信息学奥赛一本通 1173:阶乘和 | OpenJudge NOI 1.6 15 | 洛谷 P1009 [NOIP1998 普及组] 阶乘之和

    [题目链接] ybt 1173:阶乘和 注:一本通上这题,应该把n≤50n\le50n≤50当做n≤100n\le100n≤100来看 OpenJudge NOI 1.6 15:阶乘和 洛谷 P100 ...

  6. 信息学奥赛一本通 1232:Crossing River | OpenJudge NOI 4.6 702:Crossing River

    [题目链接] ybt 1232:Crossing River OpenJudge NOI 4.6 702:Crossing River 一本通里的翻译不够完整,OpenJudge中的英文原题中有对数据 ...

  7. 信息学奥赛一本通 1194:移动路线 | OpenJudge NOI 2.6 2718:移动路线

    [题目链接] ybt 1194:移动路线 OpenJudge NOI 2.6 2718:移动路线 [题目考点] 1. 坐标型动态规划 [解题思路] 解法1:递推 设状态数组dp,dp[i][j]表示从 ...

  8. 信息学奥赛一本通 1193:吃糖果 | OpenJudge NOI 2.6 1944:吃糖果

    [题目链接] OpenJudge NOI 2.6 1944:吃糖果 注:ybt 1193:吃糖果 页面打不开,可以在OpenJudge做该题. [题目考点] 1. 递推/递归 2. 搜索 [解题思路] ...

  9. 信息学奥赛一本通 1191:流感传染 | OpenJudge NOI 2.3 6262:流感传染

    [题目链接] ybt 1191:流感传染 OpenJudge NOI 2.3 6262:流感传染 [题目考点] 1. 二维数组 2. 队列 [解题思路] 用一个字符型二维数组存储各个房间的情况. 1. ...

最新文章

  1. wps电脑版_WPS的前前前前身,是一根绳子?懂点历史没坏处
  2. jquery ajax 样例
  3. 数字数据fzu 2120 数字排列
  4. ConcurrentHashMap的源码分析-tabAt
  5. python模块之configparser
  6. django-演练-英雄-作品-对应关系
  7. VGG和GoogLeNet inception
  8. html5离线缓存使用
  9. 5.Chrome开发者工具不完全指南:(三、性能篇)
  10. 【LaTeX】pdfTex error: pdflatex.exe (file simhei.ttf): cannot open TrueType font file for reading解决方案
  11. android 仿站小工具,仿站小工具
  12. EF中一种简单的多条件动态查询方法
  13. NYOJ 366 STL 全排列
  14. 计算年龄:sql计算
  15. 【电脑问题解决】回收站右键,多出来个“找回清空的文件”选项,怎么删除这个选项?
  16. 数据安全和隐私保护(新生研讨课小论文)
  17. gan 总结 数据增强_深度学习中的数据增强(下)
  18. STM32低功耗总结——转载
  19. 前端js导出Excel库(js-export-excel)在React/Vue中使用参考
  20. 计算机高中教育日志,高中信息技术研修日志

热门文章

  1. 2009微软精英挑战赛决赛
  2. 安全使用网上银行 享受在线购物时尚生活
  3. 回顾计算机产业发展的4个阶段:美国企业统治全球市场了吗?
  4. 大龄程序员想转产品经理?3本书给你最靠谱的进阶攻略
  5. makefile之文件搜索(5)
  6. STM32之串口例程
  7. c++ 添加按钮_使用 Visual Studio 2019 批量添加代码文件头
  8. 一口气说出 6种 @Transactional 注解失效场景
  9. 使用proguard混淆java web项目代码
  10. Win7 64位下配置jboss7