码迷,mamicode.com
首页 > 其他好文 > 详细

变态最大值(nyoj)

时间:2015-05-25 00:57:04      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

变态最大值

描述

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

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

输入
有多组测试数据,以文件结束符为标志。
每组测试数据首先一个N,是数组中数的个数。(0<N<10000,为降低题目难度,N是3的倍数)
然后是数组中的这些数。
输出
输出包括一行,就是其中的最大值。
样例输入
3
4 5 6
6
1 2 3 7 9 5
样例输出
6
5
这B题对时间还要求挺高的,果断最后进了讨论组。。
 1 #include <iostream>
 2 #include <algorithm>
 3 using namespace std;
 4 int main()
 5 {
 6 int n,x,y,z,ma,k,f;
 7 while (cin >> n)
 8 {
 9 ma=0;f=1;
10 while(n)
11 {
12 n-=3;
13 cin >> x >> y >> z;
14 if(f&1)
15 {
16 k=max(max(x,y),z);
17 if(ma<k){ma=k;}
18 }
19 else
20 {
21 k=min(min(x,y),z);
22 if(ma<k){ma=k;}
23 }
24 f++;
25 }
26 cout << ma << endl;
27 }
28 return 0;
29 }

 

变态最大值(nyoj)

标签:

原文地址:http://www.cnblogs.com/a1225234/p/4526890.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!