DNA序列 (DNA Consensus String,ACM/ICPC Seoul 2006,UVa1368
题目描述:算法竞赛入门经典习题3-7

题目思路:每列出现最多的距离即最短
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
int m,n ;
scanf("%d%d",&m,&n) ;
char c[m+][n+] ;
for(int i=;i<m;i++)
scanf("%s",&c[i]) ;
//for(int i=0;i<m;i++)
// for(int j=0;j<n;j++)
// printf("%c",c[i][j]) ; int a[] ; // A C G T 数量
memset(a,,sizeof(int)*) ;
for(int i=;i<n;i++){
for(int j=;j<m;j++){
if(c[j][i] == 'A') a[] ++ ;
if(c[j][i] == 'C') a[] ++ ;
if(c[j][i] == 'G') a[] ++ ;
if(c[j][i] == 'T') a[] ++ ;
}
if(a[]>a[]&&a[]>a[]&&a[]>a[]) printf("A") ;
else if(a[]>a[]&&a[]>a[]&&a[]>a[]) printf("C") ;
else if(a[]>a[]&&a[]>a[]&&a[]>a[]) printf("G") ;
else printf("T") ;
memset(a,,sizeof(int)*) ;
} return ;
}
DNA序列 (DNA Consensus String,ACM/ICPC Seoul 2006,UVa1368的更多相关文章
- 环状序列(Circular Sequence, ACM/ICPC Seoul 2004, UVa1584)
		
长度为n的环状串有n种表示法,分别为从某 个位置开始顺时针得到.例如,图3-4的环状串 有10种表示: CGAGTCAGCT,GAGTCAGCTC,AGTCAGCTCG等. 在这些表示法中,字典序最小 ...
 - Ducci序列 (Ducci Sequence,ACM/ICPC Seoul 2009,UVa1594)
		
题目描述: 题目思路: 直接模拟 #include<stdio.h> #include<string.h> #define maxn 105 int less(const ch ...
 - [C++]环状序列(CircularSequence,ACM/ICPC Seoul 2004,UVa1584)
		
Question 例题3-5 环状序列(CircularSequence,ACM/ICPC Seoul 2004,UVa1584) 长度为n的环状串有n种表示方法,分别为从某个位置开始顺时针得到,在这 ...
 - [C++]最小生成元 (Digit Generator, ACM/ICPC Seoul 2005, UVa1583)
		
Question 例题3-5 最小生成元 (Digit Generator, ACM/ICPC Seoul 2005, UVa1583) 如果x+x的各个数字之和得到y,就是说x是y的生成元.给出n( ...
 - 分子量 (Molar Mass,ACM/ICPC Seoul 2005,UVa1586)
		
习题 3-3 分子量 (Molar Mass,ACM/ICPC Seoul 2005,UVa1586) 给出一种物质的分子式(不带括号),求分子量.本题中的分子式只包含4种原子,分别为C,H,O,N, ...
 - 集合栈计算机(The SetStack Computer, ACM/ICPC NWERC 2006,Uva12096)
		
集合栈计算机(The SetStack Computer, ACM/ICPC NWERC 2006,Uva12096) 题目描述 有一个专门为了集合运算而设计的"集合栈"计算机.该 ...
 - 弱键(Weak Key, ACM/ICPC Seoul 2004, UVa1618)
		
I think: 给出k(4≤k≤5000)个互不相同的整数组成的序列Ni,判断是否存在4个整数Np.Nq.Nr和Ns(1≤p<q<r<s≤k),使得Nq>Ns>Np&g ...
 - 生成元(Digit Generator ,ACM/ICPC Seoul 2005 ,UVa 1583)
		
生成元:如果 x 加上 x 各个数字之和得到y,则说x是y的生成元. n(1<=n<=100000),求最小生成元,无解输出0. 例如:n=216 , 解是:198 198+1+9+8=2 ...
 - 分子量(Molar Mass,ACM/ICPC Seoul 2007,UVa 1586)
		
#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ char s[20]; scanf ...
 
随机推荐
- HDU 2102 A计划(两层地图加时间限制加传送门的bfs)
			
传送门: http://acm.hdu.edu.cn/showproblem.php?pid=2102 A计划 Time Limit: 3000/1000 MS (Java/Others) Me ...
 - POJ 1753 Flip Game (状态压缩 bfs+位运算)
			
Flip game is played on a rectangular 4x4 field with two-sided pieces placed on each of its 16 square ...
 - ARM 汇编指令集 特点5:ARM 多级指令流水线
			
1.为增加处理器指令流 的速度,ARM使用多级流水线. 就是举个例子: mov r1,#0 ,这条指令 分几个人做,一个人从存储器取指令,解码指令中用到的寄存器,寄存器运算. 这样三步 :如果一个人做 ...
 - 在jsp页面动态添加数据库中的内容
			
工具:myeclipse+oracle11g 1.首先新建一个jsp页面. 2.在src目录下新建实体类User.java 3.创建BaseDao用来链接数据库 4.在pl/sql中创建存储过程 5. ...
 - windows安装的mysql中文乱码的坑
			
本机装的mysql为5.6的,从代码执行的中文inert语句总是显示问号,然后在中文查询是都会报问题 今天终于解决了! 问题解决方法为: 找到my.ini文件在文件中加入 [client]defaul ...
 - Zookeeper简介和安装(四)
			
一.简介: Zookeeper是一个分布式协调服务,提供的服务如下: 命名服务:类似于DNS,但仅对于节点 配置管理:服务配置信息的管理 集群管理:Dubbo使用Zookeeper实现服务治理 分布式 ...
 - 【Linux资源管理】使用sar进行性能分析
			
sar可用于监控Linux系统性能,帮助我们分析性能瓶颈.sar工具的使用方式为”sar [选项] intervar [count]”,其中interval为统计信息采样时间,count为采样次数. ...
 - jquery仿移动端支付宝键盘
			
最近做项目时碰到一个需求,就是在移动端支付页面点击支付按钮弹出一个支付键盘,类似于支付宝的那种.由于项目只是单纯的手机网站,而并非app,所以这个功能得由前端来实现.话不多说,先上图看看效果. 尼玛, ...
 - mysql8.0新增用户及密码加密规则修改
			
MySQL8.0已经发布GA版,当前最新GA版本为8.0.12.虽然相对于之前版本,MySQL8.0没有加入新元素,但是,经过代码重构,MySQL8.0的优化器更加强大,同时也有一些新特性,如支持索引 ...
 - English_phonetic symbol
			
Introduction 本人学习了奶爸课程---45天的搞定发音课,结合自己的英语水平,为自己撰写的一个系统的英语发音课,不只是音标,还有音标辨析.连读.音调等. 重点:英语发音时一个持续一生的东西 ...