zoukankan      html  css  js  c++  java
  • 最值问题

    描述:给出N个数,求出这N个数中最大值和次大值。注意这里的次大值必须严格小于最大值。输入保证N个数中至少存在两个不同的数。

    输入:第一行为测试数据的组数T(T≤20)。请注意,任意两组测试数据之间是相互独立的。

    每组数据包括两行:

    第一行为一个整数N(1≤N≤1000)。

    第二行为N个正整数,每个整数均不大于106。

    参考答案:此题只需自定义一个降序排列规则,调用sort()函数即可。

    #include <iostream>
    #include<algorithm>
    #include<string.h>
    using namespace std;
    bool cmp(int a,int b){
        return a>b;
    }
    
    int main()
    {
        int T;
        cin >> T;
        while(T--){
            int N;
            cin >> N;
            int data[1000];
            memset(data,0,sizeof(data));
            for(int i=0;i<N;i++)
                cin >> data[i];
            sort(data,data+N,cmp);
            cout << data[0] << " " << data[1] << endl;
        }
        return 0;
    }
  • 相关阅读:
    vue_路由
    vue_列表动画
    vue生命周期详细
    Vue_过渡和动画
    vue_品牌列表案例(添加删除搜索过滤)
    vue_简单的添加删除
    v-if v-show
    vue_简单的添加数据
    JSON.parse()和JSON.stringify()
    vue_计算器
  • 原文地址:https://www.cnblogs.com/xym4869/p/8535551.html
Copyright © 2011-2022 走看看