码迷,mamicode.com
首页 > 编程语言 > 详细

hdu 1872 稳定排序

时间:2015-04-26 09:27:51      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:

简单的自定义排序

#include<iostream>
#include<algorithm>
#define maxn 300+5
using 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;
} 


hdu 1872 稳定排序

标签:

原文地址:http://blog.csdn.net/zafkiel_nightmare/article/details/45273725

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