题解 | 打印极值点下标
打印极值点下标
https://www.nowcoder.com/practice/7fd72f8ac7964ba3b8baa8735246e1f1
#include <iostream> using namespace std; int main() { int k; int arr[80]; while (scanf("%d",&k)!=EOF) { // 注意 while 处理多个 case for(int i=0;i<k;i++){ scanf("%d",&arr[i]); } for(int i=0;i<k;i++){ if(i==0 && arr[i]!=arr[i+1])printf("%d ",i); else if(i==k-1 && arr[i]!=arr[i-1])printf("%d",i); else if(arr[i]>arr[i-1] && arr[i]>arr[i+1])printf("%d ",i); else if(arr[i]<arr[i-1] && arr[i]<arr[i+1])printf("%d ",i); } printf("\n"); } } // 64 位输出请用 printf("%lld")