/*
3343:练59.1 第n大的数
http://bas.ssoier.cn:8086/problem_show.php?pid=3343
*/
#include <bits/stdc++.h>
using namespace std;
int maxn(int b[],int m)
{
	bool p=true;
	int x,num,cnt,i=0;
	while( p && i<10 )
	{
		x=b[i];
		num=cnt=0;
		for(int j=0;j<10;j++)
		{
			if( x<b[j] )
			{
				num++;
			}
			else
			{
				if( x==b[j] )
				{
					++cnt;
				}
			}
		}
		
		if( num+1<=m && num+cnt>=m )
		{
			p=false;
		}
		else
		{
			i++;
		}
	}
	return x;
}
int main( )
{
	int n,a[10]={99,200,95,87,98,-12,30,87,75,-25};
	do
	{
		cin>>n;
	}while( n<1 || n>10);
	cout<<maxn(a,n)<<endl;
	return 0;
}

0 条评论

目前还没有评论...