hdu 1872 稳定排序

来源:互联网 发布:常用的网络传输介质 编辑:程序博客网 时间:2024/05/16 08:23

简单的自定义排序

#include<iostream>#include<algorithm>#define maxn 300+5using namespace std;struct stu{string name;int score;int lev;};bool cmp(stu x,stu y){if(x.score==y.score) return x.lev<y.lev;return x.score>y.score;}stu a[maxn],b[maxn];int main(){cin.sync_with_stdio(false);int n;while(cin>>n){for(int i=0;i<n;i++) a[i].lev=i,cin>>a[i].name>>a[i].score;for(int i=0;i<n;i++) cin>>b[i].name>>b[i].score;sort(a,a+n,cmp);int flag1=1,flag2=1;for(int i=0;i<n;i++){if(a[i].score!=b[i].score) flag1=0;if(a[i].name!=b[i].name) flag2=0;}if(!flag1){cout<<"Error"<<endl;for(int i=0;i<n;i++) cout<<a[i].name<<" "<<a[i].score<<endl;}else if(!flag2){cout<<"Not Stable"<<endl;for(int i=0;i<n;i++) cout<<a[i].name<<" "<<a[i].score<<endl;}else{cout<<"Right"<<endl;}}return 0;} 


0 0
原创粉丝点击