Uva 1368-DNA Consensus String

本题只有四个字符,用常量数组存储它们
#include <cstdio> #include <cstring> char a[100][1500]; int b[10]; int main() { int cnt, m, n, hamming= 0,maxum = 0; char c[10] ="ACGT"; scanf("%d",&cnt); while(cnt--) { scanf("%d%d",&m,&n); getchar(); for(int i = 0; i < m; i++) { for(int j = 0; j < n;j++) scanf("%c",&a[i][j]); getchar(); } for(int j = 0; j < n; j++) { memset(b,0,sizeof(b)); for(int i = 0; i < m; i++) { if(a[i][j] == 'A') b[0]++; if(a[i][j] == 'C') b[1]++; if(a[i][j] == 'G') b[2]++; if(a[i][j] == 'T') b[3]++; } for(int i = 1; i < 4; i ++) if(b[i] > b[maxum]) maxum = i; printf("%c",c[maxum]); for(int i = 0; i < 4; i ++) if(i != maxum ) hamming += b[i]; maxum = 0; } printf("\n%d\n",hamming); hamming = 0; } return 0; }

 

转载于:https://www.cnblogs.com/ekinzhang/p/4300778.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值