C++实现求解数组分组最大组数问题
```cpp #include <iostream> #include <vector> #include <algorithm> using namespace std; // 定义一个结构体来存储 x 和 y 的值 struct Pair { long long x; long long y; // 重载小于运算符,用于排序 bool operator<(const Pair& other) const { return x - y < other.x - other.y; } }; // 解决单个测试用例的函数 int solve(int n, vector<long long>& x, vector<long long>& y) { vector<Pair> pairs(n); // 将 x 和 y 的值存储到结构体数组中 for (int i = 0; i < n; ++i) { pairs[i].x = x[i]; pairs[i].y = y[i]; } // 对结构体数组进行排序 sort(pairs.begin(), pairs.end()); long long sumX = 0, sumY = 0; int count = 0; // 遍历排序后的数组 for (int i = 0; i < n; ++i) { sumX += pairs[i].x; sumY += pairs[i].y; // 当满足每组中 x 的总和不大于 y 的总和且元素数量至少为 2 时 if (sumX <= sumY && i >= 1) { count++; sumX = 0; sumY = 0; } } return count; } int main() { int t; cin >> t; while (t--) { int n; cin >> n; vector<long long> x(n), y(n); // 输入 x 数组 for (int i = 0; i < n; ++i) { cin >> x[i]; } // 输入 y 数组 for (int i = 0; i < n; ++i) { cin >> y[i]; } // 调用 solve 函数解决当前测试用例并输出结果 cout << solve(n, x, y) << endl; } return 0; } ``` 这段代码首先定义了一个 `Pair` 结构体来存储 `x` 和 `y` 的值,并重载了小于运算符,用于对结构体数组进行排序。`solve` 函数用于解决单个测试用例,它将 `x` 和 `y` 的值存储到结构体数组中,对数组进行排序,然后遍历数组,计算 `x` 和 `y` 的总和,当满足每组中 `x` 的总和不大于 `y` 的总和且元素数量至少为 2 时,将组数加 1,并重置总和。`main` 函数负责读取输入的测试用例数量和每个测试用例的信息,调用 `solve` 函数解决每个测试用例并输出结果。 ######[AI问答 | 684点数解答 | 2026-03-08 19:46:10]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)338
- 高考毕业晚会难题:从学生能力值求最大默契程度的Python解法(字节豆包 | 487点数解答 | 2026-01-24 13:10:18)36
- C++实现计算最少添加数字次数以匹配两个数组元素(字节豆包 | 714点数解答 | 2026-03-08 19:44:54)6
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)306
- 浙闽“板凳龙”舞龙队 300 秒螺线盘入:位置与速度全揭秘(阿里通义 | 886点数解答 | 2024-09-07 10:31:31)625
- 浙闽“板凳龙”舞龙队 300 秒位置与速度数学模型揭秘(GPT | 565点数解答 | 2024-09-07 10:32:56)524
- 223节板凳龙沿等距螺线盘入:300秒内位置与速度的数学揭秘 (讯飞星火 | 443点数解答 | 2024-09-07 10:34:10)370
- 浙闽“板凳龙”300秒舞龙轨迹与速度:数学模型揭秘!(字节豆包 | 522点数解答 | 2024-09-07 10:35:06)341
- Excel 销售数据难题:2024 年 Q3 及特定时段销售情况计算全攻略(字节豆包 | 762点数解答 | 2024-11-06 19:11:51)185
- 从封闭到觉醒:中国在西方文化冲击下的曲折蜕变(讯飞星火 | 331点数解答 | 2024-11-30 21:50:57)184
- 陈独秀〈吾人最后之觉悟〉:文化冲突下的觉醒与奋进之路(百度文心 | 458点数解答 | 2024-11-30 21:51:52)193
- 从文化冲突到国民觉悟:中国近代变革的觉醒之路( | 21点数解答 | 2024-11-30 21:52:33)186