从以下代码学到了什么?#include <iostream> #include <vector> #include <cmath> #include <algorithm> using namespace std;int main() { int n, m; cin >> n >> m; vector<pair<int, int>> points(n); for (int i = 0; i < n; ++i) cin >> points[i].first >> points[i].second; vector<vector<int>> query(m, vector<int>(3)); for (int i = 0; i < m; ++i) cin >> query[i][0] >> query[i][1] >>查询[i][2];vector<int> ans(m);for (int i = 0; i < m; ++i) { int cnt = 0; for (int j = 0; j < n; ++j) { int dx = points[j].first - query[i][0]; int dy = points[j].second - query[i][1]; if (dx * dx + dy * dy <= query[i][2] * query[i][2]) cnt++; } ans[i] = cnt; } for (auto x : ans) cout << x << “ ”;库特<<恩德尔;返回 0;}
时间: 2024-02-05 09:03:18 浏览: 48
#include <iostream>
从以上代码,我们可以学习到以下内容:
1. 如何使用 STL 中的 vector 容器存储数据。
2. 如何使用 pair 类型存储一对数据,例如存储二维坐标。
3. 如何使用二维 vector 存储矩阵和表格。
4. 如何进行简单的输入输出操作。
5. 如何使用循环遍历 vector 中的元素。
6. 如何使用条件语句来判断是否满足某个条件。
7. 如何使用 auto 关键字来简化代码。
8. 如何使用返回值来结束程序。
9. 如何解决二维平面上多个圆内有多少个点的问题。
10. 如何设计一些基本算法来解决实际问题。
阅读全文