您的位置:首页 > 其它

uva 1368 DNA Consensus String

2016-04-09 21:20 281 查看
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
int sum=0;
int flag=0;
int m,n;
cin>>m>>n;
string s[50];
string c;
for(int i=0;i<m;i++)
cin>>s[i];
int a[4];
string x;
int maxn=-1;;
for(int i=0;i<n;i++)
{
memset(a,0,sizeof(a));
maxn=-1;
for(int j=0;j<m;j++)
{
if(s[j][i]=='A') a[0]++;
if(s[j][i]=='C') a[1]++;
if(s[j][i]=='G') a[2]++;
if(s[j][i]=='T') a[3]++;
}
for(int k=0;k<4;k++)
{
if(a[k]>maxn)
{
maxn=a[k];
flag=k;
if(k==0) x='A';
if(k==1) x='C';
if(k==2) x='G';
if(k==3) x='T';
}
}
for(int k=0;k<4;k++)
if(a[k]<=maxn&&k!=flag) sum=sum+a[k];
c=c+x;
}
cout<<c<<endl;
cout<<sum<<endl;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: