码迷,mamicode.com
首页 > 其他好文 > 详细

POJ 1007 DNA Sorting

时间:2017-04-27 10:22:50      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:name   string   main   ++   bool   poj   logs   space   简单   

#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <algorithm>
#include <iomanip>
#include <vector>
using namespace std;
int n,l;
struct DNA
{
    string s;
    int unnum;//逆序数
};
bool cmp(DNA a,DNA b)
{
    return a.unnum<b.unnum;
}
int nxs(string s)
{
    int t=0;
    for(int i=0;i<l;i++)
    for(int j=i+1;j<l;j++)
    {
        if(s[i]>s[j])
            t++;
    }
    return t;
}
int main()
{
    cin>>l>>n;
    DNA p[n+1];
    for(int i=0;i<n;i++)
    {
        cin>>p[i].s;
        p[i].unnum=nxs(p[i].s);
    }
    sort(p,p+n,cmp);
    for(int i=0;i<n;i++)
        cout<<p[i].s<<endl;
}

  简单易懂的代码;

POJ 1007 DNA Sorting

标签:name   string   main   ++   bool   poj   logs   space   简单   

原文地址:http://www.cnblogs.com/masterchd/p/6772401.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!