题解:P16751 [GKS 2020 #B] Bike Tour
题目传送门喵。
题目给了你
由于题目说了,被称为山峰的点一定不是位于第
代码如下:
#include <bits/stdc++.h>
#define vc(i, j, k) for (int i = j; i <= k; i++)
const int N = 105;
int a[N]; // 高度
void solve() {
int n; std::cin >> n; // 检查点的个数
vc(i, 1, n) std::cin >> a[i]; // 输入每个检查点的高度
int count = 0; // 统计山峰个数
vc(i, 2, n - 1) /*不是第一个和最后一个,直接循环[2, n-1]*/ if (a[i] > a[i - 1] && a[i] > a[i + 1]) { // 题目的判断条件
count++; // 满足条件的话山峰个数+1
}
std::cout << count << '\n';
}
int main() {
int t; std::cin >> t; // 输入测试用例的个数
vc(_, 1, t) {
printf("Case #%d: ", _); // 输出 Case #x
solve();
}
}