POJ1007 DNA Sorting 解题报告
来源:互联网 发布:数据库设计说明书 编辑:程序博客网 时间:2024/05/23 00:02
DNA Sorting
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 6
AACATGAAGG
TTTTGGCCAA
TTTGGCCAAA
GATCAGATTT
CCCGGGGGGA
ATCGATGCAT
Sample Output
CCCGGGGGGA
AACATGAAGG
GATCAGATTT
ATCGATGCAT
TTTTGGCCAA
TTTGGCCAAA
Source
East Central North America 1998
一道水题。
AC代码
值得一提的是结构题的快排函数的写法。
比如这道题要写成
struct node *aa=(struct node*)a;
而不能是
struct node *aa=(node*)a;
后者会导致CE,这个很奇怪啊,就POJ的编译不了,贡献了两个CE啊,ZQUOJ等其他的都可以过的。以后保守起见都要这样写了。
- POJ1007 DNA Sorting 解题报告
- DNA Sorting poj1007 解题报告
- poj1007"DNA Sorting"解题报告
- poj1007--DNA Sorting解题报告
- POJ_1007:DNA Sorting解题报告
- POJ1007 DNA Sorting
- poj1007(DNA Sorting)
- POJ1007 DNA Sorting 水题
- POJ1007·DNA Sorting
- POJ1007:DNA Sorting
- POJ1007 DNA Sorting
- poj1007 DNA Sorting
- poj1007 - DNA Sorting
- poj1007 DNA Sorting 排序
- POJ1007-DNA Sorting-ACM
- POJ1007 DNA Sorting
- POJ1007--DNA Sorting
- POJ1007 DNA Sorting
- ZQUOJ1396 Rock, Scissors, Paper 解题报告
- 线程本地存储(Windows和Linux)
- POJ1006 Biorhythms 解题报告
- Android ADT, SDK, SDK_tool等官方下载说明
- 使用$.ajax进行异步刷新
- POJ1007 DNA Sorting 解题报告
- Ubuntu eclipse JS plus
- 目前我的主攻题目分类
- Eclipse Ctrl+Shift+T(OpenType)快捷鍵不好用问题
- 呵呵
- 呵呵
- localhost:8080 死机
- SPAN
- 微软云计算的六大优势