美文网首页
poj2780 简单几何(同一条直线上最多由几个点)

poj2780 简单几何(同一条直线上最多由几个点)

作者: 暖昼氤氲 | 来源:发表于2019-11-20 15:51 被阅读0次
     /*
    Time:2019.11.15
    Author: Goven
    type:简单几何(同一条直线上最多由几个点) 
    err:
    ref:
    */
    #include<iostream>
    
    using namespace std;
    
    int x[1005], y[1005];
    
    int main()
    {
        int n;
        while (cin >> n) {
            for (int i = 0 ; i < n; i++) {
                cin >> x[i] >> y[i];
            } 
            int x1, y1, cnt, max_c = 0;
            for (int i = 0; i < n; i++) {
                for (int j = i + 1; j < n; j++) {
                    cnt = 2;
                    y1 = y[j] - y[i];
                    x1 = x[j] - x[i];
                    for (int k = j + 1; k < n; k++) {
                        if (y1 * (x[k] - x[i]) == x1 * (y[k] - y[i])) cnt++;
                    }
                    max_c = max(max_c, cnt);
                }
            }
            cout << max_c << endl;
        }
        
        return 0;
    }
    
    

    相关文章

      网友评论

          本文标题:poj2780 简单几何(同一条直线上最多由几个点)

          本文链接:https://www.haomeiwen.com/subject/ahioictx.html