编程题AB-第二价格密封拍卖
时间: 1ms 内存:128M
描述:
n个人参与一幅名画的竞拍,竞拍者以密封的形式独立出价,名画将属于投标价格的第二高的竞拍者。假定出价均不相同,问最后获胜的价格是多少?(n<20)
输入:
输入n和n个人的出价
输出:
输出获胜价格
示例输入:
6
18 21 35 8 29 20
示例输出:
29
提示:
参考答案(内存最优[1092]):
#include<stdio.h>
int main()
{
int n,a[100],i;
scanf("%d\n",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<2;i++)
for(int j=1;j<n;j++)
if(a[i]<a[j])
{
int k=a[i];
a[i]=a[j];
a[j]=k;
}
printf("%d\n",a[1]);
return 0;
}
参考答案(时间最优[0]):
#include <iostream>
using namespace std;
int main()
{
int i,n,max1,max2,num;
cin>>n;
max2=max1=0;
for(i=0; i<n; i++)
{
cin>>num;
if(num>max1)
{
max2=max1;
max1=num;
}
else if(num>max2)
max2=num;
/*
if(max1!=num)
if(num>max2)
max2=num;
*/
}
cout<<max2<<endl;
return 0;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。