仿照题解写了一个Python的程序,结果提示有四个数据点RE,但是c语言的过了:
n=int(input())
arr=[tuple(map(int,input().split())) for i in range(n)]
ant=0
for i in range(n):
for j in range(i+1,n):
var1=[arr[j][0]-arr[i][0],arr[j][1]-arr[i][1]]
cout=2
for k in range(n):
if k==i or k==j:
continue
else:
var2=[arr[k][0]-arr[i][0],arr[k][1]-arr[i][1]]
if var2[0]*var1[1]==var1[0]*var2[1]:
cout+=1
ant=max(ant,cout)
print(ant)