比较水的题
一开始想多了 加了几个特判 反倒是过不了了
#include<algorithm>
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<string>
#include<stack>
#include<queue>
#include<cmath>
#include<stack>
#include<list>
#include<map>
#include<set>
typedef long long ll;
#define exp 1e-8
#define up(i,x,y) for(i=x;i<=y;i++)
#define down(i,x,y) for(i=x;i>=y;i--)
#define mem(a,x) memset(a,x,sizeof(a))
using namespace std;
const int MAXN=1005;
const int mod=10007;
const int inf=0x3f3f3f3f;
int main()
{
int i,j,k,m,n;double d,r;
scanf("%lf%lf",&r,&d);
int ans=0;
scanf("%d",&n);
double x,y,z;
int T=n;
while(T--)
{
scanf("%lf%lf%lf",&x,&y,&z);
double t=1.0*x*x+1.0*y*y;
double dis=sqrt(t);
if(dis+z<=r)
{
if(dis-z>=r-d)
{
ans++;
}
}
}
printf("%d",ans);
return 0;
}
本文介绍了一个简单的几何问题求解程序,通过输入圆的半径、距离和其他参数,判断特定三维点是否位于圆柱体内。该程序使用C++编写,涉及基本的数学计算和条件判断。
480

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



