酷代码 AI
菜单
服务商

C++ 助力禾木:解决两套种树方案合并种树数量难题!

```cpp #include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int n, x, y; cin >> n >> x >> y; vector<int> scheme1(x); vector<int> scheme2(y); for (int i = 0; i < x; i++) { cin >> scheme1[i]; } for (int i = 0; i < y; i++) { cin >> scheme2[i]; } vector<bool> planted(n + 1, false); for (int pos : scheme1) { planted[pos] = true; } for (int pos : scheme2) { planted[pos] = true; } int count = 0; for (int i = 1; i <= n; i++) { if (planted[i]) { count++; } } cout << count << endl; return 0; } ``` 这个程序通过以下步骤解决问题: 1. 读取输入的n、x、y值 2. 读取两套方案的种树位置 3. 使用布尔数组标记需要种树的位置 4. 统计最终需要种树的位置数量 5. 输出结果 程序使用一个布尔数组来记录每个位置是否需要种树,两套方案中任意一套选择的位置都会被标记为true,最后统计标记为true的位置数量即可得到需要种树的总数。 ######[AI问答 | 315点数解答 | 2025-11-08 15:40:30]

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