您的位置:首页 > 其它

poj 1007

2014-02-20 20:55 190 查看
#include<iostream>
#include<fstream>
#include<algorithm>
#include<vector>
using namespace std;
struct node{
string s;
int val;
};
bool comp(const node &node1,const node &node2){
return node1.val<=node2.val;

}
int main(){
//ifstream cin("1.txt");
int n,m;
cin>>n>>m;
string s;
vector<node> vnode;
for(int i=0;i<m;++i){
cin>>s;
node nod;
nod.s=s;
int val=0;
for(int k=0;k<s.length();++k)
for(int j=k+1;j<s.length();++j){
if(s[k]>s[j])
val++;
}
nod.val=val;
vnode.push_back(nod);
}
sort(vnode.begin(),vnode.end(),comp);
for(int i=0;i<vnode.size();++i)
cout<<vnode[i].s<<endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: