#include <iostream> using namespace std; // 定义一个函数,用于找到并输出数组中的极值点 void extrema(int a[], int n) { //int count = 0; // 遍历数组中除了第一个和最后一个元素之外的所有元素 if (a[0] != a[1]) { cout << 0 << " "; } for (int i = 1; i < n - 1; i++) { if (a[i] > a[i - 1] && a[i] > a[i + 1]) { cout << i << " "; } if (a[i] < a[i - 1] && a[i] < a[i + 1]) { cout << i << " "; } } if (a[n - 1] != a[n - 2]) { cout << n - 1 << " "; } cout << endl; } // 主函数 int main() { int k; while ( cin >> k) { if (k < 4 || k > 80) { return -1; } int a[k]; for (int i = 0; i < k; i++) { cin >> a[i]; } extrema(a, k); } return 0; }