NYOJ-811 变态最大值
2014-07-03 13:11
218 查看
变态最大值
时间限制:1000 ms | 内存限制:65535 KB难度:1
描述
Yougth讲课的时候考察了一下求三个数最大值这个问题,没想到大家掌握的这么烂,幸好在他的帮助下大家算是解决了这个问题,但是问题又来了。
他想在一组数中找一个数,这个数可以不是这组数中的最大的,但是要是相对比较大的,但是满足这个条件的数太多了,怎么办呢?他想到了一个办法,把这一组数从开始把每相邻三个数分成一组(组数是从1开始),奇数组的求最大值,偶数组的求最小值,然后找出这些值中的最大值。
输入有多组测试数据,以文件结束符为标志。
每组测试数据首先一个N,是数组中数的个数。(0<N<10000,为降低题目难度,N是3的倍数)
然后是数组中的这些数。
输出输出包括一行,就是其中的最大值。
样例输入
3 4 5 6 6 1 2 3 7 9 5
样例输出
6 5
01.
#include<iostream>
02.
using
namespace
std;
03.
#define Max(a,b,c) a>(b>c?b:c)?a:(b>c?b:c)
04.
#define Min(a,b,c) a>(b>c?c:b)?(b>c?c:b):a
05.
int
main()
06.
{
07.
int
d[10010],n,v;
08.
while
(cin>>n)
09.
{
10.
int
m=-10000;
11.
for
(
int
i=0;i<n;i++)
12.
{
13.
cin>>d[i];
14.
}
15.
for
(
int
i=0;i<n;i+=3)
16.
{
17.
v=i%2==0?Max(d[i],d[i+1],d[i+2]):Min(d[i],d[i+1],d[i+2]);
18.
m=v>m?v:m;
19.
}
20.
cout<<m<<endl;
21.
}
22.
return
0;
23.
}
相关文章推荐
- NYOJ 811 变态最大值
- NYOJ_811变态最大值
- 变态最大值--nyoj题目811
- NYOJ 811 变态最大值
- nyoj-811-变态最大值
- nyoj 811 变态最大值
- 【NYOJ】[811]变态最大值
- akoj-1167/nyoj-811-变态最大值
- NYOJ--811--变态最大值
- NYOJ:811变态最大值
- nyoj 811 变态最大值
- NYOJ811 变态最大值
- NYOJ-811-变态最大值-2013年11月4日08:31:42
- NYOJ 811 变态最大值【快排】
- nyoj 811 变态最大值
- NYOJ 811 变态最大值
- 811 变态最大值
- nyoj-变态最大值
- NYOJ --变态最大值
- 变态最大值(nyoj)