#include <iostream>
#include<algorithm>
using namespace std;
bool cmp(int a,int b)
{
	return a>b;
}
int main()
{
	int a[4]={2,9,3,1};
	do{
		for(int i=0;i<4;i++)
		cout<<a[i];
		cout<<endl;
	}while(next_permutation(a,a+4));
	sort(a,a+4,cmp);
	for(int i=0;i<4;i++)
		cout<<a[i]<<' ';
	cout<<endl;
	sort(a,a+4);
	int p=lower_bound(a,a+4,4)-a;
	//if(a[p]=3) 查找成功!
	int t=upper_bound(a,a+4,2)-a;
	cout<<p<<endl;
	cout<<t<<endl;
	int b[6]={1,1,2,2,3,3};
	int c=unique(b,b+6)-b;
	for(int i=0;i<c;i++)
	{
	cout<<b[i]<<' '<<endl;
	}
	int d=sizeof(b)/sizeof(int);
	cout<<d;
system("pause");
	return 0;
}