BC #65 (A)
来源:互联网 发布:s7200编程电缆驱动 编辑:程序博客网 时间:2024/05/22 03:40
ZYB's Biology
Accepts: 848
Submissions: 1199
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 131072/131072 K (Java/Others)
问题描述
ZYB(ZJ−267)在NOIP拿到600分之后开始虐生物题,他现在扔给你一道简单的生物题:给出一个DNA序列和一个RNA序列,问它们是否配对。DNA序列是仅由A,C,G,T组成的字符串,RNA序列是仅由A,C,G,U组成的字符串。DNA和RNA匹配当且仅当每个位置上A与U,T与A,C与G,G与C匹配。
输入描述
第一行一个整数T表示数据组数。对于每组数据:第一行一个整数N表示DNA和RNA序列的长度.第二行一个长度为N的字符串A表示DNA序列.第三行一个长度为N的字符串B表示RNA序列.1≤T≤10,1≤N≤100
输出描述
对于每组数据,输出一行YES或NO,表示是否匹配.
输入样例
24ACGTUGCA4ACGTACGU
输出样例
YESNO
题解:直接模拟
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<set>#include<map>#include<string>using namespace std;char s1[2000],s2[2000];int main(){#ifdef CDZSC freopen("i.txt","r",stdin);#endif int n,t; scanf("%d",&t); while(t--) { //A与UU,TT与AA,CC与GG,GG与CC匹配。 scanf("%d",&n); scanf("%s%s",s1,s2); int ok=1; for(int i=0;s1[i];i++) { if(s1[i]=='A') { if(s2[i]!='U')ok=0; } if(s1[i]=='T') { if(s2[i]!='A')ok=0; } if(s1[i]=='C') { if(s2[i]!='G')ok=0; } if(s1[i]=='G') { if(s2[i]!='C')ok=0; } } puts(ok?"YES":"NO"); } return 0;}
0 0
- BC #65 (A)
- BC#16 A
- BC一周年A
- BC round 49 A Untitled
- BC 61 (div.2) A
- BC 62 (div.2) A
- BC #68 (div.2) A
- BC #65(B) 规律
- bc
- bc
- bc
- bc
- BC
- BC
- HDU 4956/BC 5A Poor Hanamichi
- hdu 5364 /BC 50A Distribution money
- HDU 5058/BC 12A So easy
- BC 52 div2 A Victor and Machine
- JAVA之路
- 安装 kali live usb
- SVM(一)问题的提出
- Android群英传之Android控件建构与自定义控件详解知识点总结
- Qtablewidget 无法获取单元格的值
- BC #65 (A)
- java 多线程 CountDownLatch用法
- 有向图(6)--计算强连通分量的Kosaraju算法
- Nginx与tomcat 实现负载均衡和动静分离
- 希尔排序
- 检查点队列浅析
- iOS开发 - 22.实用技术之地图的基本使用
- 混淆
- MFC应用程序