WA求调!!(轰炸BOMB)

17.  轰炸(BOMB)
题目ID:1602必做题100分
最新提交:
Wrong Answer
20 分
历史最高:
Wrong Answer
20 分
时间限制: 1000ms
空间限制: 65536kB
题目描述
“我该怎么办?”飞行员klux向你求助。事实上,klux面对的是一个很简单的问题,但是他实在太菜了。klux要想轰炸某个区域内的一些地方,它们是位于平面上的一些点,但是(显然地)klux遇到了抵抗,所以klux只能飞一次,而且由于飞机比较破,一点起飞就只能沿直线飞行,无法转弯。现在他想一次轰炸最多的地方。

输入格式
输入数据由n对整数组成,每行表示点在平面上的坐标

输出格式
一个整数,表示一条直线能覆盖的最多的点数。

样例
Input 1
5
1 1
2 2
3 3
9 10
10 11
Output 1
3

#include<bits/stdc++.h>
using namespace std;
struct s{
    int a,b;
} p[100005];
int main(){
    int n,x[100005]={},y[100005]={},c[100005]={},max=0;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>p[i].a>>p[i].b;  
        x[p[i].a]++;
        y[p[i].b]++;
        c[abs(p[i].a-p[i].b)]++;
    }   
    for(int i=0;i<n;i++){
        if(x[i]>max) max=x[i];
        if(y[i]>max) max=y[i];
        if(c[i]>max) max=c[i];
    }
    if(max!=1) cout<<max;
    else cout<<2;
    return 0;
}

WA20 知道咋做但实现不粗来哇
\color{#ff0000}{dalao求调!!!!}