酷代码 AI
菜单
服务商

C++ 代码揭秘:计算黑衣人与其小队各获多少黄宝石!

```cpp #include <iostream> #include <vector> using namespace std; int main() { int n; cin >> n; vector<int> fragments(n); for (int i = 0; i < n; ++i) { cin >> fragments[i]; } int m; cin >> m; vector<int> gems(m); for (int i = 0; i < m; ++i) { cin >> gems[i]; } int blackManCount = 0; int teamCount = 0; for (int gem : gems) { bool lighter = false; for (int fragment : fragments) { if (gem < fragment) { lighter = true; break; } } if (lighter) { teamCount++; } else { blackManCount++; } } cout << blackManCount << " " << teamCount << endl; return 0; } ``` 代码解释 1. 输入处理: - 首先读取黄宝石碎片的数量`n`。 - 接着读取`n`个整数,表示每一块黄宝石碎片的重量,并存储在`fragments`向量中。 - 然后读取黄宝石的数量`m`。 - 最后读取`m`个整数,表示每一块黄宝石的重量,并存储在`gems`向量中。 2. 数量统计: - 遍历每一块黄宝石,对于每一块黄宝石,检查它是否比任何一块黄宝石碎片轻。 - 如果是,则将小队能拿到的黄宝石数量`teamCount`加1;否则,将黑衣人能拿到的黄宝石数量`blackManCount`加1。 3. 输出结果: - 输出两个整数,分别表示黑衣人和小队可以拿到的黄宝石数量,中间用一个空格隔开。 ######[AI问答 | 449点数解答 | 2025-10-18 19:14:10]

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