判断小猫能否按高度递减跳完所有树:C++实现
这个问题要求判断小猫能否从第1棵树依次跳到第n棵树,条件是每次只能跳到高度比当前树低的树上。如果中途出现高度不递减(即下一个高度不小于当前高度),则无法继续。 思路很简单:遍历数组,检查从第1个元素到第n-1个元素,是否每个元素都严格大于后一个元素。如果满足,则输出"yes",否则输出"no"。 C++代码实现如下: ```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int a[n]; for (int i = 0; i < n; i++) { cin >> a[i]; } bool canJump = true; for (int i = 0; i < n - 1; i++) { if (a[i] <= a[i + 1]) { canJump = false; break; } } if (canJump) { cout << "yes" << endl; } else { cout << "no" << endl; } return 0; } ``` 核心逻辑是检查相邻树的高度是否严格递减。只要有一处不满足,就输出"no"。时间复杂度O(n),空间复杂度O(n)。 ######[AI问答 | 292点数解答 | 2026-08-16 10:31:40]
相关提问
- C++实现计算大雄能摘到桃子的数目(字节豆包 | 631点数解答 | 2026-05-23 11:33:58)80
- C++实现大雄摘桃问题及开发建议(字节豆包 | 754点数解答 | 2026-05-23 11:35:07)64
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)561
- C语言实现:输入半径和高度,精准计算圆、球与圆柱的关键参数!(阿里通义 | 668点数解答 | 2024-10-19 10:58:06)366
- C 语言:输入半径与高度,精准计算圆和圆柱多项数据!(阿里通义 | 542点数解答 | 2024-10-19 11:00:12)312
- Python+Pillow:批量为 JPG 图片宽高各增 2cm 并保存至指定文件夹(字节豆包 | 354点数解答 | 2025-03-10 10:11:57)217
- Python脚本:批量为JPG图片宽高各增2cm并保存至指定文件夹(字节豆包 | 334点数解答 | 2025-03-10 10:14:48)163
- Python 高效求解:让数列变身接龙数列最少需删多少数?(字节豆包 | 493点数解答 | 2025-12-13 10:25:59)123
- 深入解析格雷码生成算法:递归求解与代码实现(DeepSeek | 443点数解答 | 2026-01-05 12:21:49)158
- 无名杀1.11.0:三国杀“韬晦”技能代码详解,开发避坑指南! (百度文心 | 1168点数解答 | 2026-01-12 21:02:27)208
- 深入探究:n 位格雷码中编号 k 二进制串的求解算法与实现(DeepSeek | 726点数解答 | 2026-01-13 12:31:37)145
- 使用C++实现S国军用密码破译及信息翻译(字节豆包 | 447点数解答 | 2026-05-24 15:57:19)63