水题.有一个点注意,判断三点共线的时候用乘法不要用除法
(y3-y1)(x2-x1)=(y2-y1)(x3-x1)
#include<bits/stdc++.h>
using namespace std;
int x[1100],y[1100],a[1100],vis[1100];
int main(){
int n,m,x0,y0;
cin>>n;
cin>>x0>>y0;
memset(vis,0,sizeof(vis));
long long sum = 0;
for(int i = 1;i <= n;i++) scanf("%d%d",&x[i],&y[i]);
for(int i = 1;i <= n;i++)
{ if(!vis[i])
{ sum++;
for(int j = i ; j <= n;j++)
if((y[j]-y0)*(x[i]-x0)==(y[i]-y0)*(x[j]-x0))
vis[j] = 1;
}
}
cout<<sum<<endl;
}