标签:poj1007
| Time Limit: 1000MS | Memory Limit: 10000K | |
| Total Submissions: 85026 | Accepted: 34238 |
Description
Input
Output
Sample Input
10 6 AACATGAAGG TTTTGGCCAA TTTGGCCAAA GATCAGATTT CCCGGGGGGA ATCGATGCAT
Sample Output
CCCGGGGGGA AACATGAAGG GATCAGATTT ATCGATGCAT TTTTGGCCAA TTTGGCCAAA
Source
#include <stdio.h>
#include <string.h>
#include <algorithm>
using std::sort;
#define maxn 102
struct Node {
int inverNum;
char str[52];
} arr[maxn];
int N, M;
bool cmp(Node a, Node b) {
if(a.inverNum == b.inverNum)
return false;
return a.inverNum < b.inverNum;
}
int getInver(char *str) {
int sum = 0, i, j;
for(i = 0; i < N - 1; ++i)
for(j = i + 1; j < N; ++j)
if(str[i] > str[j]) ++sum;
return sum;
}
int main() {
// freopen("stdin.txt", "r", stdin);
int i, j;
while(scanf("%d%d", &N, &M) == 2) {
for (i = 0; i < M; ++i) {
scanf("%s", arr[i].str);
arr[i].inverNum = getInver(arr[i].str);
}
sort(arr, arr + M, cmp);
for (i = 0; i < M; ++i)
puts(arr[i].str);
}
return 0;
}
标签:poj1007
原文地址:http://blog.csdn.net/chang_mu/article/details/41864873