美文网首页
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