题目链接 codeforces 842 B
题意:
求圆环内完整的圆有多少个
#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
double dis(double x, double y){ // 求原点到圆心的距离
return sqrt((x * x) + (y * y));
}
int main(){
double D, R;
int n, ans = 0;
cin >> R >> D >> n;
for(int i = 1; i <= n; i++){
double x, y, r;
cin >> x >> y >> r;
double k = dis(x, y);
if(R >= k + r && (R-D) <= (k-r)){ // 在圆环内
ans++;
}
}
cout << ans << endl;
return 0;
}

本文介绍了一个算法问题,来源于Codeforces平台的842B题目,主要探讨如何计算特定圆环内能完全容纳的圆的数量。通过输入圆环的内外半径和一系列待检测圆的坐标及半径,算法能够判断这些圆是否完全位于圆环内部,并最终统计出符合条件的圆的总数。

被折叠的 条评论
为什么被折叠?



