题解 | #打印极值点下标#
打印极值点下标
https://www.nowcoder.com/practice/7fd72f8ac7964ba3b8baa8735246e1f1
忽略多次输入,很简单
#include <iostream> #include <algorithm> #include <cstring> #include <cmath> using namespace std; int main() { int n, b, i; cin >> n; int a[n]; for (i = 0; i < n; i++) { cin >> a[i]; // cout << a[i] << endl; } // 第一个和最后一个要特殊处理 if (a[0] != a[1]) cout << "0"; for (i = 1; i < n - 1; i++) { if ((a[i] - a[i - 1]) * (a[i] - a[i + 1]) > 0) cout << " " << i; } if (a[n - 1] != a[n - 2]) cout << " " << n - 1; return 0; }