遍历每一个坐标轴上的点,带入圆的方程,看是否在圆内或圆上
#include<bits/stdc++.h>
using namespace std;
int main()
{
int w,h,n,r,i,j,k,s,ans=0;
cin>>w>>h>>n>>r;
int x[n+1],y[n+1];
for(i=0;i<n;i++){
cin>>x[i]>>y[i];
}
for(i=0;i<=w;i++)
for(j=0;j<=h;j++) //外两层是遍历圆上的点
for(k=0;k<n;k++){这层是给的坐标
s=(i-x[k])*(i-x[k])+(j-y[k])*(j-y[k]);
if(s<=(r*r)){
ans++;
break;
}
}
cout<<ans;
return 0;}