UVAlive 3602 DNA序列(计数+瞎搞)
来源:互联网 发布:淘宝发布宝贝视频 编辑:程序博客网 时间:2024/06/06 04:03
这个题题意比较明显这样的话直接做就可以了
题目大意:给出N个字符串,每个字符串的长度为M,要求你求出一个字符串,这个字符串的每个位置拥有这N个字符串相应位置字符频数出现最多的那个字符,并求出这N个字符串共有多少个字符和所求字符串不同
代码:
#include <iostream>#include <cstdio>#include <cstring>#include <cmath>using namespace std;const int maxn = 1010;char s[51][maxn];int m,n;int main(){ int t;scanf("%d",&t); while(t--) { scanf("%d%d",&n,&m); for(int i =0 ; i < n; i++) { scanf("%s",s[i]); } int cnt = 0; for(int i =0 ; i < m ; i++) { int A,G,C,T; A = G = C = T = 0; for(int j = 0; j < n ; j++) { if(s[j][i] == 'A') A++; else if(s[j][i] == 'C') C++; else if(s[j][i] == 'T') T++; else if(s[j][i] == 'G') G++; } int mmax = max(A,max(G,max(C,T))); if(mmax == A) { printf("A"); } else if(mmax == C) { printf("C"); } else if(mmax == G) { printf("G"); } else { printf("T"); } cnt += (n - mmax); } printf("\n"); printf("%d\n",cnt); }}
阅读全文
0 0
- UVAlive 3602 DNA序列(计数+瞎搞)
- UVALive - 3602 DNA Consensus String
- 【瞎搞】 UVALive 6530 Football
- DNA序列(OJ)
- UVALive - 3602 DNA Consensus String 水题
- 【瞎搞】 UVALive 6527 Counting ones
- LA 3602 DNA 序列 模拟
- 华为OJ(DNA序列)
- UVALive - 3716 DNA Regions
- UVALive 5072 Find the Multiples(计数)
- UVAlive - 4847(简单BST计数)
- DNA序列
- DNA序列
- DNA序列
- DNA序列
- DNA序列
- DNA序列
- DNA序列
- unicode转中文
- bitmap总结
- 检测浏览器,平台,系统js
- 乌鲁木齐网赛I-island-tarjan
- Laravel 5.5快速搭建博客api系统-1
- UVAlive 3602 DNA序列(计数+瞎搞)
- Android开发常用的设计模式
- Android使用tools预览布局,发布的时候会自动关闭预览数据
- 【安全牛学习笔记】主动信息收集-发现
- Android知识点整理(三)
- python的hashlib字符串加密模块
- 启动MYSQL服务时遇到问题(MySQL 服务无法启动。服务没有报告任何错误。)
- 删除Java代码中的所有注释
- ArcGIS for Android Runtime100 基本操作(三)——离线数据空间查询