zoukankan      html  css  js  c++  java
  • 1126.打印极值点下标

    题目描述:

    在一个整数数组上,对于下标为i的整数,如果它大于所有它相邻的整数,
    或者小于所有它相邻的整数,则称为该整数为一个极值点,极值点的下标就是i。
    

     

    输入:

    每个案例的输入如下:
    有2×n+1行输入:第一行是要处理的数组的个数n;
    对其余2×n行,第一行是此数组的元素个数k(4<k<80),第二行是k个整数,每两个整数之间用空格分隔。
    

     

     

    输出:

    每个案例输出为n行:每行对应于相应数组的所有极值点下标值,下标值之间用空格分隔。
    

     

    样例输入:

    3
    10
    10 12 12 11 11 12 23 24 12 12
    15
    12 12 122 112 222 211 222 221 76 36 31 234 256 76 76 
    15
    12 14 122 112 222 222 222 221 76 36 31 234 256 76 73
    

     

    样例输出:

    0 7
    2 3 4 5 6 10 12
    0 2 3 10 12 14
    #include<iostream>
    using namespace std;
    
    int main(){
        int n;
        while(cin>>n){
            for(int i=0;i<n;i++){
                int k;
                int a[80]={0};
                cin>>k;
                for(int j=0;j<k;j++){
                    cin>>a[j];
                }
                bool first=true;
                if(a[0]!=a[1]) {
                    cout<<"0";
                    first=false;
                }
                for(int j=1;j<k-1;j++){
                    if((a[j]>a[j-1] && a[j]>a[j+1]) || (a[j]<a[j-1] && a[j]<a[j+1])){
                        if(first){
                            cout<<j;
                            first=false;
                        }
                        else cout<<" "<<j;
                    }
                }
                if(a[k-1]!=a[k-2]){
                    if(first) cout<<k-1;
                    else cout<<" "<<k-1;
                }
                cout<<endl;
            }
        }
        return 0;
    }
  • 相关阅读:
    Hexo博客搭建教程
    windows7如何查看端口被占用
    openshift rhc
    .net面试题精选
    Java垃圾回收机制
    Maven 入门篇(下)
    Maven 入门篇 ( 上 )
    OPENSHIFT MYSQL使用Navicat远程连接
    ci配置smarty手记
    solr多核配置
  • 原文地址:https://www.cnblogs.com/bernieloveslife/p/9735068.html
Copyright © 2011-2022 走看看