Python 2.7 检查交点的简单Python程序
该程序的目的是找到至少两个圆相交的点。(空间为1000x1000矩阵)Python 2.7 检查交点的简单Python程序,python-2.7,exception-handling,Python 2.7,Exception Handling,该程序的目的是找到至少两个圆相交的点。(空间为1000x1000矩阵) n=input() mat=[[0代表范围内的i(1005)]代表范围内的i(1005)] 圆圈=[] 对于范围(n)中的i: 圆.append(映射(int,原始输入().split()) ans=0 对于圆形中的圆形: minx=圆[0]-圆[2] maxx=圆[0]+圆[2] miny=圆[1]-圆[2] maxy=圆[1]+圆[2] 对于范围内的i(最小值,最大值+1): 对于范围内的j(最小值,最大值+1): 如果
n=input()
mat=[[0代表范围内的i(1005)]代表范围内的i(1005)]
圆圈=[]
对于范围(n)中的i:
圆.append(映射(int,原始输入().split())
ans=0
对于圆形中的圆形:
minx=圆[0]-圆[2]
maxx=圆[0]+圆[2]
miny=圆[1]-圆[2]
maxy=圆[1]+圆[2]
对于范围内的i(最小值,最大值+1):
对于范围内的j(最小值,最大值+1):
如果mat[i][j]为什么不试试看呢?我试过了,什么也没发现……我想再次检查一下,你可能会有更好的运气,因为这个网站是用来解决问题的,而不是用来检查代码的。
n=input()
mat=[[0 for i in range(1005)] for i in range(1005)]
circles=[]
for i in range(n):
circles.append(map(int,raw_input().split()))
ans=0
for circle in circles:
minx=circle[0]-circle[2]
maxx=circle[0]+circle[2]
miny=circle[1]-circle[2]
maxy=circle[1]+circle[2]
for i in range(minx,maxx+1):
for j in range(miny,maxy+1):
if mat[i][j]<=1:
if ((i-circle[0])**2+(j-circle[1])**2)<=(circle[2]**2):
mat[i][j]+=1
if mat[i][j]>1:
ans+=1
print ans