题解 | #打印极值点下标#

打印极值点下标

https://www.nowcoder.com/practice/7fd72f8ac7964ba3b8baa8735246e1f1

//土尔逊Torson 编写于2023/4/14 
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

using namespace std;

const int kMAX = 81;

int main() {
	int k;
	int arr[kMAX];
	while (scanf("%d", &k) != EOF) {
		for (int i = 0; i < k; ++i) {
			scanf("%d", &arr[i]);
		}

		for (int i = 0; i < k; ++i) {
			if (0 == i) {
				if (arr[i] > arr[i + 1] || arr[i] < arr[i + 1]) {
					printf("%d ", i);
				}
			}
			else if (k - 1 == i) {
				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])
					|| (arr[i] < arr[i - 1] && arr[i] < arr[i + 1])) {
					printf("%d ", i);
				}
			}
		}
		printf("\n");
	}
	system("pause");
	return EXIT_SUCCESS;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

05-20 21:57
已编辑
门头沟学院 Java
喜欢吃卤蛋的悲伤蛙在...:建信融通没消息吧,我2说有实习挂简历不理了
点赞 评论 收藏
分享
06-19 19:06
门头沟学院 Java
码农索隆:别去东软,真学不到东西,真事
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务