配对碱基链(C程序设计进阶第6周)
来源:互联网 发布:php设计模式有哪些 编辑:程序博客网 时间:2024/04/30 00:12
问题描述
脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成。而构成DNA的碱基共有4种,分别为腺瞟呤(A)、鸟嘌呤(G)、胸腺嘧啶(T)和胞嘧啶(C)。我们知道,在两条互补碱基链的对应位置上,腺瞟呤总是和胸腺嘧啶配对,鸟嘌呤总是和胞嘧啶配对。你的任务就是根据一条单链上的碱基序列,给出对应的互补链上的碱基序列。
输入
第一行是一个正整数n,表明共有n条要求解的碱基链。
以下共有n行,每行用一个字符串表示一条碱基链。这个字符串只含有大写字母A、T、G、C,分别表示腺瞟呤、胸腺嘧啶、鸟嘌呤和胞嘧啶。每条碱基链的长度都不超过255。
输出
共有n行,每行为一个只含有大写字母A、T、G、C的字符串。分别为与输入的各碱基链互补的碱基链。
样例输入
5ATATGGATGGTGTTTGGCTCTGTCTCCGGTTGATTATATCTTGCGCTCTTGATTCGCATATTCTGCGTTTCGTTGCAATTAACGCACAACCTAGACTT
样例输出
TATACCTACCACAAACCGAGACAGAGGCCAACTAATATAGAACGCGAGAACTAAGCGTATAAGACGCAAAGCAACGTTAATTGCGTGTTGGATCTGAA
提示
源码屏蔽部分是使用vector构建二维数组的方法来做,本地运行正确,提交后提示compile error. 没有找到原因,日后再看
源码
#include <iostream>//#include <vector>//#include <istream>#include <string.h>using namespace std;int main(){ int n = 0; cin >> n; for (int i = 0; i < n; i++) { char a[256] = {0}; char b[256] = {0}; cin >> a; for (int j = 0; j < strlen(a); j++) { switch(a[j]) { case 'A':b[j] = 'T';break; case 'T':b[j] = 'A';break; case 'G':b[j] = 'C';break; case 'C':b[j] = 'G';break; default: break; } } cout << b << endl; } return 0;}/*//此处使用vector构建二维数组的方法来做,本地运行正确,提交后提示compile error. 没有找到原因,日后再看int main(){ int n = 0; cin >> n; cin.get();//添加一条语句接收回车键 vector<vector<char> > a(n); for (int i = 0; i < n; i++) { char c; while(c = getchar()) { if (c == '\n') { break; } a[i].push_back(c); } } for (int i = 0; i < n; i++) { for (int j = 0; j < a[i].size(); j++) { switch(a[i][j]) { case 'A':cout << 'T';break; case 'T':cout << 'A';break; case 'G':cout << 'C';break; case 'C':cout << 'G';break; default: break; } } cout << endl; } return 0;}*//*//由于‘cin>>a’不能捕捉到回车键,这里使用getcharint main(){ char c; while (c = getchar()) { cout << c; if (c == '\n') { break; } } return 0;}*/
0 0
- 配对碱基链(C程序设计进阶第6周)
- 配对碱基链 (Coursera 程序设计与算法 专项课程2 C程序设计进阶 李戈;OpenJudge)
- [土狗之路]coursera C语言进阶 习题 配对碱基链
- 配对碱基链
- 【OpenJudge】配对碱基链
- 07:配对碱基链
- 7.配对碱基链
- noi-7805-配对碱基链
- 分配病房(C程序设计进阶第6周)
- 寻找山顶(C程序设计进阶第6周)
- 寻找下标(C程序设计进阶第2周)
- 四大湖(C程序设计进阶第2周)
- 票统计(C程序设计进阶第2周)
- Tomorrow never knows?(C程序设计进阶第2周)
- 细菌实验分组(C程序设计进阶第2周)
- 流感传染(C程序设计进阶第2周)
- 单词翻转(C程序设计进阶第3周)
- 角谷猜想(C程序设计进阶第3周)
- 学习笔记_关于字符串
- Mysql架构
- 160个CrackMe-1-Acid_burn
- jquery mobile 页面加载时采用ajax绑定页面数据
- 欢迎使用CSDN-markdown编辑器
- 配对碱基链(C程序设计进阶第6周)
- 枚举法_寻找三位数
- 去掉网页从网页中拷贝到word中段落带有的背景颜色
- SSH框架总结(框架分析+环境搭建+实例源码下载)
- 8086指令系统 操作数地址,双操作数,单操作数,无操作数指令。一,传送类指令;二,二、算数运算类指令
- 图像拼接
- 趣味动态图!机械原理与飞机是怎么飞的
- Myeclipse 10 Maven 构建 Java Web 项目
- 寻找山顶(C程序设计进阶第6周)