KY54 打印极值点下标

描述:
在一个整数数组上,对于下标为i的整数,如果它大于所有它相邻的整数, 或者小于所有它相邻的整数,则称该整数为一个极值点,极值点的下标就是i。
输入描述:
每个案例第一行为此数组元素个数k(4<k<80),第二行是k个整数,每两个整数之间用空格分隔
输出描述:
每个案例输出为n个数字(其中n为该案例中极值点的个数):每个数字对应相应数组的相应极值点下标值,下标值之间用空格分隔。
示例1

输入:
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

知识点: 查找
AC代码:

#include <stdio.h>

int main() {
    int k;
    int arr[85];
    while(scanf("%d", &k) != EOF) {
        for(int i = 0; i < k; i ++)
            scanf("%d", &arr[i]);
        if(arr[0] != arr[1])
            printf("0 ");
        for(int i = 1; i < k - 1; i++)
            if((arr[i] > arr[i - 1] && arr[i] > arr[i + 1]) || (arr[i] < arr[i - 1] && arr[i] < arr[i + 1]))
                printf("%d ", i);
        if(arr[k - 1] != arr[k - 2])
            printf("%d", k - 1);
        printf("\n");
    }
    return 0;
}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-16 17:32:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-16 17:32:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-16 17:32:02       87 阅读
  4. Python语言-面向对象

    2024-03-16 17:32:02       96 阅读

热门阅读

  1. 【云原生】实战案列

    2024-03-16 17:32:02       33 阅读
  2. Telegraf--采集指定信息

    2024-03-16 17:32:02       44 阅读
  3. 独立服务器的优势

    2024-03-16 17:32:02       43 阅读
  4. 【黑马程序员】Python面向对象

    2024-03-16 17:32:02       37 阅读
  5. 【C语言】病人信息管理系统

    2024-03-16 17:32:02       49 阅读
  6. linux配置大数据环境

    2024-03-16 17:32:02       36 阅读
  7. 我国这一技术取得重大突破!

    2024-03-16 17:32:02       43 阅读