酷代码 AI
菜单
服务商

解决狗熊岭美人松砍伐问题的C++代码实现

以下是解决该问题的C++代码: ```cpp #include <iostream> #include <vector> int main() { int N; // 读取美人松的数量 std::cin >> N; std::vector<int> trees; for (int i = 0; i < N; ++i) { int height; // 读取每棵美人松的高度 std::cin >> height; trees.push_back(height); } int k; // 读取要砍掉的美人松的高度 std::cin >> k; std::vector<int> remainingTrees; for (int tree : trees) { if (tree != k) { // 将不需要砍掉的美人松高度存入新的向量 remainingTrees.push_back(tree); } } for (int i = 0; i < remainingTrees.size(); ++i) { if (i > 0) { std::cout << " "; } // 输出剩余美人松的高度 std::cout << remainingTrees[i]; } std::cout << std::endl; return 0; } ``` ### 代码解释 1. **输入处理**: - 首先读取美人松的数量`N`。 - 接着使用`for`循环读取每棵美人松的高度,并将其存储在`trees`向量中。 - 最后读取要砍掉的美人松的高度`k`。 2. **筛选剩余美人松**: - 创建一个新的向量`remainingTrees`,用于存储不需要砍掉的美人松的高度。 - 遍历`trees`向量,将高度不等于`k`的美人松高度存入`remainingTrees`向量。 3. **输出结果**: - 遍历`remainingTrees`向量,将其中的元素用空格隔开输出。 ######[AI问答 | 463点数解答 | 2026-02-25 21:47:46]

相关提问
发财导航,免费问AI
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]