博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj-1007-DNA Sorting
阅读量:7060 次
发布时间:2019-06-28

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

Description

One measure of ``unsortedness'' in a sequence is the number of pairs of entries that are out of order with respect to each other. For instance, in the letter sequence ``DAABEC'', this measure is 5, since D is greater than four letters to its right and E is greater than one letter to its right. This measure is called the number of inversions in the sequence. The sequence ``AACEDGG'' has only one inversion (E and D)---it is nearly sorted---while the sequence ``ZWQM'' has 6 inversions (it is as unsorted as can be---exactly the reverse of sorted).
You are responsible for cataloguing a sequence of DNA strings (sequences containing only the four letters A, C, G, and T). However, you want to catalog them, not in alphabetical order, but rather in order of ``sortedness'', from ``most sorted'' to ``least sorted''. All the strings are of the same length.

Input

The first line contains two integers: a positive integer n (0 < n <= 50) giving the length of the strings; and a positive integer m (0 < m <= 100) giving the number of strings. These are followed by m lines, each containing a string of length n.

Output

Output the list of input strings, arranged from ``most sorted'' to ``least sorted''. Since two strings can be equally sorted, then output them according to the orginal order.

Sample Input

10 6AACATGAAGGTTTTGGCCAATTTGGCCAAAGATCAGATTTCCCGGGGGGAATCGATGCAT

Sample Output

CCCGGGGGGAAACATGAAGGGATCAGATTTATCGATGCATTTTTGGCCAATTTGGCCAAA 求一串字符的逆序,并按逆序数从小到大的顺序排列
采用结构体 #include
#include
#include
using namespace std;struct node{ int xh;//分别求逆序数,最后排序 string str;};struct node ans[110];int cmp(struct node n1,struct node n2){ return n1.xh < n2.xh;}int main(){ int n,m,t; cin >> n >> m; for(int i = 0; i < m; i++) { t = 0; cin >> ans[i].str; for(int j = 0; j < n-1; j ++) { for(int k = j; k < n;k++) { if(ans[i].str[j] > ans[i].str[k]) t++; } } ans[i].xh = t; } sort(ans,ans+m,cmp); for(int i = 0;i < m;i++) { cout << ans[i].str << endl; }}

  

转载地址:http://qxfll.baihongyu.com/

你可能感兴趣的文章
影响网站排名的30个因素
查看>>
J2EE搭建之八 运行第一个JSP
查看>>
c++filt
查看>>
ExtJS中get、getDom、getCmp、getBody、getDoc的使用
查看>>
Android Studio的使用
查看>>
我的友情链接
查看>>
【云图】【支付宝】如何在支付宝服务窗上增加家乐福门店分布图?
查看>>
WebLogic缓存
查看>>
针对百度搜索上线的极光算法,我们应该怎样应对?
查看>>
WordPress文件结构
查看>>
Linux Shell脚本编程基础
查看>>
另一种快速排序
查看>>
数字黑洞
查看>>
2017.04
查看>>
Yesod - 表单 (7)
查看>>
jQuery 如何获取浏览器所在的IP地址
查看>>
S2JH新增WIKI页面:开发基础环境配置说明,基于SSH的企业Web应用开发框架
查看>>
IO流-设置输出字符编码格式
查看>>
知识图谱完整项目实战(附源码)(1)
查看>>
svn hooks同步更新
查看>>