博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa 3602 - DNA Consensus String 水题 难度: 0
阅读量:4930 次
发布时间:2019-06-11

本文共 1178 字,大约阅读时间需要 3 分钟。

题目

https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1603

题意

问使m个n长碱基序列汉明码最小的序列

 

思路

明显,取最频繁的

 

代码

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define LOCAL_DEBUGusing namespace std;typedef pair
MyPair;int cnt[1000][256];int main() {#ifdef LOCAL_DEBUG freopen("C:\\Users\\Iris\\source\\repos\\ACM\\ACM\\input.txt", "r", stdin); //freopen("C:\\Users\\Iris\\source\\repos\\ACM\\ACM\\output.txt", "w", stdout);#endif // LOCAL_DEBUG int T; int m, n; cin >> T; for (int ti = 1;cin>>m>>n; ti++) { string tmp; memset(cnt, 0, sizeof cnt); for (int i = 0; i < m; i++) { cin >> tmp; for (int j = 0; j < n; j++) { cnt[j][tmp[j]]++; } } int ans = 0; for (int j = 0; j < n; j++) { char anschar = 'A'; for (char ch : { 'A', 'C', 'G', 'T'}) { if (cnt[j][ch] > cnt[j][anschar]) { anschar = ch; } } putchar(anschar); ans += m - cnt[j][anschar]; } putchar('\n'); printf("%d\n", ans); } return 0;}
View Code

 

转载于:https://www.cnblogs.com/xuesu/p/10462837.html

你可能感兴趣的文章
js中几种实用的跨域方法原理详解
查看>>
打印图形
查看>>
《第一行代码》学习笔记7-活动Activity(5)
查看>>
ngx_http_core_module 模块
查看>>
两个常见的oracle索引
查看>>
一位有着工匠精神的博主写的关于IEnumerable接口的详细解析
查看>>
MySQL中特有的函数If函数
查看>>
安装Python3.6.2报错:zipimport.ZipImportError: can't decompress data; zlib not available
查看>>
【蓝桥杯】入门训练 Fibonacci数列
查看>>
实验十 指针2
查看>>
常见HTTP状态码
查看>>
vim 空格和换行的删除和替换
查看>>
ionic 入门学习
查看>>
[python]pickle和cPickle
查看>>
末日了,天是灰色的。
查看>>
Vuejs vm对象详解
查看>>
自定义RatingBar的一个问题(只显示显示一个星星)
查看>>
剑指Offer--二叉树的镜像
查看>>
PAT-BASIC-1031-查验身份证
查看>>
Python笔记5----集合set
查看>>