poj1007 DNA Sorting 排序
2014-07-25 10:28
351 查看
题目链接:http://poj.org/problem?id=1007
思路:先对每一个DNA序列求逆序数,然后根据逆序数排序输出,水题
思路:先对每一个DNA序列求逆序数,然后根据逆序数排序输出,水题
///2014.7.24 ///poj1007 //Accepted 708K 47MS G++ 835B 2014-07-25 10:29:02 #include <iostream> #include <cstdio> #include <algorithm> using namespace std; int n,m; struct DNA{ int num; char str[110]; }; bool cmp(DNA a,DNA b){ return a.num < b.num; } DNA dna[110]; int order[26]; int Inver(DNA &a){ a.num = 0; for(int i=0 ; i<n-1 ; i++){ for(int j=i+1 ; j<n ; j++){ if( order[ a.str[j]-'A' ] < order[ a.str[i]-'A' ] ) a.num++; } } return a.num; } int main(){ order['A'-'A'] = 0; order['C'-'A'] = 1; order['G'-'A'] = 2; order['T'-'A'] = 3; cin>>n>>m; for(int i=0 ; i<m ; i++){ cin>>dna[i].str; Inver(dna[i]); } sort(dna,dna+m,cmp); for(int i=0 ; i<m ; i++){ cout<<dna[i].str<<endl; } return 0; }
相关文章推荐
- poj1007-DNA Sorting(排序)
- POJ1007 DNA Sorting 排序 C语言
- POJ1007,DNA Sorting,排序水题
- POJ1007《DNA Sorting》方法:排序
- hdoj 1379 DNA Sorting【排序】
- POJ1007-DNA Sorting-ACM
- POJ1007:DNA Sorting
- POJ1007--DNA Sorting
- POJ1007-DNA Sorting
- DNA Sorting(DNA排序)
- DNA Sorting(暴力+排序)
- POJ1007_DNA Sorting(选择排序)
- A计划--POJ1007 DNA Sorting
- POJ 题目1007 DNA Sorting (水题 排序)
- POJ1007 DNA Sorting
- POJ1007 DNA Sorting
- POJ1007 DNA Sorting
- hdojDNA sorting 【简单 排序】
- POJ1007-DNA Sorting(C语言实现)
- 【poj1007】DNA Sorting