您的位置:首页 > 其它

acm-变态最大值

2013-11-12 16:44 176 查看


变态最大值

时间限制:1000 ms
| 内存限制:65535 KB
难度:1

描述

Yougth讲课的时候考察了一下求三个数最大值这个问题,没想到大家掌握的这么烂,幸好在他的帮助下大家算是解决了这个问题,但是问题又来了。

他想在一组数中找一个数,这个数可以不是这组数中的最大的,但是要是相对比较大的,但是满足这个条件的数太多了,怎么办呢?他想到了一个办法,把这一组数从开始把每相邻三个数分成一组(组数是从1开始),奇数组的求最大值,偶数组的求最小值,然后找出这些值中的最大值。

输入

有多组测试数据,以文件结束符为标志。

每组测试数据首先一个N,是数组中数的个数。(0

然后是数组中的这些数。

输出

输出包括一行,就是其中的最大值。

样例输入

3
4 5 6
6
1 2 3 7 9 5


样例输出

6
5


来源

Yougth原创

我的代码:

#include

int main()

{

int n;

while(scanf("%d",&n)!=EOF)

{

int a,b,c,k;

int
t=0; //t为0表示奇数,为1表示偶数

int
res=0;

for(int i=0;i

{

scanf("%d %d
%d",&a,&b,&c);

if(t==0)

{

k=a;

if(a

k=b;

if(k

k=c;

if(k>res)

res=k;

t=1;

}

else

{

k=a;

if(a>b)

k=b;

if(k>c)

k=c;

if(k>res)

res=k;

t=0;

}

}

printf("%d\n",res);

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: