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

    描述

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

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

    输入
    有多组测试数据,以文件结束符为标志。
    每组测试数据首先一个N,是数组中数的个数。(0<N<10000,为降低题目难度,N是3的倍数)
    然后是数组中的这些数。
    输出
    输出包括一行,就是其中的最大值。
    样例输入
    3
    4 5 6
    6
    1 2 3 7 9 5
    
    样例输出
    6
    5

     1 #include <stdio.h>
     2 
     3 int main(){
     4     int n;
     5     int number[10001];
     6     int i;
     7     int max;
     8     int min;
     9     int result;
    10     
    11     while(scanf("%d",&n)!=EOF){
    12         for(i=0;i<n;i++)
    13             scanf("%d",&number[i]);
    14             
    15         for(i=0;i<n-2;i+=3){
    16             max=number[i];
    17             min=number[i];
    18             
    19             if(number[i+1]>max)
    20                 max=number[i+1];
    21                 
    22             if(number[i+1]<min)
    23                 min=number[i+1];
    24                 
    25             if(number[i+2]>max)
    26                 max=number[i+2];
    27                 
    28             if(number[i+2]<min)
    29                 min=number[i+2];
    30                 
    31             if(i==0){
    32                 result=max;
    33                 continue;
    34             }
    35             
    36             if((i+1)%2==1){
    37                 if(max>result)
    38                     result=max;
    39             }
    40             
    41             else{
    42                 if(min>result)
    43                     result=min;
    44             }
    45         }
    46         printf("%d
    ",result);
    47     }
    48     
    49     return 0;
    50 }
     
  • 相关阅读:
    css--display详解
    关于overflow:hidden的作用
    float 应用
    flex 布局
    CSS+DIV布局中absolute和relative的区别
    线程和进程的区别是什么?
    .NET中读写SQL Server数据库需要用到哪些类?作用是什么?
    C# CookieHelper
    git pull/push代码 每次都要输入账户名和密码的解决方法
    git拉取远程分支到本地
  • 原文地址:https://www.cnblogs.com/zqxLonely/p/4098594.html
Copyright © 2011-2022 走看看