您的位置:首页 > 其它

zoj 1188 DNA Sorting

2013-09-02 20:03 274 查看
简单题,直接暴力计算,注意PE错误就行了。

#include<iostream>
#include<algorithm>
using namespace std;

struct Node{

string dna;
int index;
int measure;
bool operator < (const Node &b) const
{
if(measure==b.measure) return index<b.index;
else return measure<b.measure;
}

}st[101];
int n,m;

int Cal(string a)
{
int i,j;
int num=0;
for(i=0; i<n; i++)
{
for(j=i+1; j<n; j++)
{
if(a[i]>a[j]) num++;
}
}
return num;
}
int main()
{
int N;

cin>>N;

for(int k=0; k<N; k++){
cin>>n>>m;
for(int i=0; i<m; i++)
{
st[i].index=i;
cin>>st[i].dna;
st[i].measure=Cal(st[i].dna);
}

sort(st,st+m);
for(int i=0; i<m; i++)
cout<<st[i].dna<<endl;
if(k<N-1) cout<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  zoj