#include <bits/stdc++.h>

using namespace std;

int a[] = {3, 5, 1, 4, 2, 7, 8, 0, 9, 6};

//比较函数, 应该提供比较方法 
bool cmp(int x, int y)
{
	//我们希望由大到小排序
	//如果x, y的顺序本身就是我们希望的, 则返回真 
	//如果x, y的顺序应该交换, 则返回假 
//	if(x > y)
//	{
//		return true;
//	}
//	else
//	{
//		return false; 
//	} 
	//优化 
	return x > y; 
}

int main()
{
	int n = sizeof(a) / sizeof(a[0]);
	sort(a, a+n, cmp);
	for(int i=0; i<n; i++)
	{
		cout << a[i] << " ";
	}
	return 0;
}

https://acjudge.com/p/181

0 comments

No comments so far...