- C++
?:
- 2025-4-13 12:00:36 @
/*
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 条评论
目前还没有评论...