zoukankan      html  css  js  c++  java
  • 变态最大值(nyoj)

    变态最大值

    描述

    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 }
  • 相关阅读:
    5. Longest Palindromic Substring
    24. Swap Nodes in Pairs
    23. Merge k Sorted Lists
    22. Generate Parentheses
    21. Merge Two Sorted Lists
    20. Valid Parentheses
    19. Remove Nth Node From End of List
    18. 4Sum
    17. Letter Combinations of a Phone Number
    14. Longest Common Prefix
  • 原文地址:https://www.cnblogs.com/a1225234/p/4526890.html
Copyright © 2011-2022 走看看