思路
遍历比较一遍就好了
#include<iostream>
#include<vector>
using namespace std;
int main(){
int n;
while(cin >> n){
vector<int> nums(n, 0);
for(int i = 0; i < n; i ++)
cin >> nums[i];
if(nums[0] != nums[1]) cout << 0 << " ";
for(int i = 1; i < n - 1; i ++){
if((nums[i] - nums[i - 1]) * (nums[i] - nums[i + 1]) > 0)
cout << i << " ";
}
if(nums[n - 1] != nums[n - 2]) cout << n - 1;
cout << endl;
}
return 0;
} 
京公网安备 11010502036488号