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

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

DNA Sorting
Time Limit: 1000MS   Memory Limit: 10000K
Total Submissions: 96532   Accepted: 38867

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

Source

 
 
1 #include 
2 #include
3 #include
4 using namespace std; 5 struct DNA 6 { 7 string str; 8 int r; 9 }d[105];10 bool cmp(const DNA &a,const DNA &b)11 {12 return a.r
>n>>m)18 {19 for(int i=0;i
>d[i].str;22 num=0;23 for(int j=0;j
d[i].str[k])27 num++;28 }29 d[i].r=num;30 }31 sort(d,d+m,cmp);32 for(int i=0;i

 

转载于:https://www.cnblogs.com/cumulonimbus/p/5863598.html

你可能感兴趣的文章
惮道安装方法
查看>>
周志华《机器学习》第一章小结
查看>>
mysql 内联接、左联接、右联接、完全联接、交叉联接 区别
查看>>
正则表达式30分钟入门教程[转自deerchao]
查看>>
Postion and AlignmentPoint
查看>>
软件工程三班四组作业完成情况(第三天)
查看>>
luogu P4082 [USACO17DEC]Push a Box
查看>>
OUTLOOK2019 解决 无法验证您连接到的服务器使用的安全证书
查看>>
[转]FICO上线准备
查看>>
BZOJ 3931 网络吞吐量(最短路+拆点最大流)
查看>>
Radis安装
查看>>
设计模式 (一) 代理模式
查看>>
fabric 自动化部署
查看>>
设置style="DISPLAY: none"和visible=false的区别
查看>>
设计模式-创建型模式-单例模式
查看>>
echarts 地图与时间轴混搭
查看>>
Spring随笔(03)
查看>>
excel数据导入到数据库
查看>>
G700存储配置
查看>>
Python_练习_VS清理器
查看>>