UVA 1368 DNA Consensus String(水题)
2016-10-03 18:22
453 查看
注意字典序。
//
// main.cpp
// Richard
//
// Created by 邵金杰 on 16/10/3.
// Mail:1016427040@qq.com or jasonshaosjj@gmail.com
// Copyright © 2016年 邵金杰. All rights reserved.
//
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn=1000+10;
char s[55][maxn];
char ans[maxn];
int main()
{
int kase;
scanf("%d",&kase);
while(kase--)
{
int n,m;
int sum=0,a,g,c,t;
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++) scanf("%s",s[i]);
for(int j=0;j<m;j++)
{
a=g=c=t=0;
for(int i=0;i<n;i++)
{
if(s[i][j]=='A') a++;
if(s[i][j]=='G') g++;
if(s[i][j]=='C') c++;
if(s[i][j]=='T') t++;
}
if(a==max(max(a,g),max(c,t))) {ans[j]='A'; sum+=n-a;}
else if(c==max(max(a,g),max(c,t))) {ans[j]='C';sum+=n-c;}
else if(g==max(max(a,g),max(c,t))) {ans[j]='G';sum+=n-g;}
else if(t==max(max(a,g),max(c,t))) {ans[j]='T';sum+=n-t;}
}
ans[m]='\0';
printf("%s\n%d\n",ans,sum);
}
return 0;
}
//
// main.cpp
// Richard
//
// Created by 邵金杰 on 16/10/3.
// Mail:1016427040@qq.com or jasonshaosjj@gmail.com
// Copyright © 2016年 邵金杰. All rights reserved.
//
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn=1000+10;
char s[55][maxn];
char ans[maxn];
int main()
{
int kase;
scanf("%d",&kase);
while(kase--)
{
int n,m;
int sum=0,a,g,c,t;
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++) scanf("%s",s[i]);
for(int j=0;j<m;j++)
{
a=g=c=t=0;
for(int i=0;i<n;i++)
{
if(s[i][j]=='A') a++;
if(s[i][j]=='G') g++;
if(s[i][j]=='C') c++;
if(s[i][j]=='T') t++;
}
if(a==max(max(a,g),max(c,t))) {ans[j]='A'; sum+=n-a;}
else if(c==max(max(a,g),max(c,t))) {ans[j]='C';sum+=n-c;}
else if(g==max(max(a,g),max(c,t))) {ans[j]='G';sum+=n-g;}
else if(t==max(max(a,g),max(c,t))) {ans[j]='T';sum+=n-t;}
}
ans[m]='\0';
printf("%s\n%d\n",ans,sum);
}
return 0;
}
相关文章推荐
- 【Uva 1368】 DNA Consensus String
- UVA1368 - DNA Consensus String
- UVa 1368 DNA Consensus String(贪心+计数)
- UVA_1368 - DNA Consensus String
- UVa 1368 - DNA Consensus String
- DNA Consensus String UVA - 1368
- UVA-1368-DNA Consensus String 基础题 贪心 模拟 详细注释
- UVALive - 3602 DNA Consensus String 水题
- UVA 1368 - DNA Consensus String(贪心)
- UVA1368 UVALive3602 ZOJ3132 DNA Consensus String
- uva 1368 DNA Consensus String(检索)
- UVA - 1368 DNA Consensus String
- UVA1368 - DNA Consensus String
- uva 1368 DNA Consensus String 字符串
- UVa1368 DNA Consensus String
- DNA序列(DNA Consensus String, ACM/ICPC seoul 2006, UVa 1368)
- UVa1368 DNA Consensus String
- DNA Consensus String UVA - 1368
- DNA Consensus String UVA - 1368
- UVa 1368 DNA Consensus String