zoukankan      html  css  js  c++  java
  • POJ2606 Rabbit hunt

    问题链接:POJ2606 Rabbit hunt

    题意简述:输入n,输入n个整数对,即n个坐标点,问最多共线点数是多少。

    问题分析:用暴力法解决这个问题,好在计算规模不算大。

    程序中,判断共线时,使用的是乘法,没有用除法,可以保证精确的计算结果。

    这个问题与POJ1118 HDU1432 Lining Up基本上相同,只是输入数据格式略有不同。

    AC的C语言程序如下:

    /* POJ2606 Rabbit hunt */
    
    #include <stdio.h>
    
    #define MAXN 200
    
    struct {
        int x, y;
    } p[MAXN+1];      /* point */
    
    int main(void)
    {
        int n, ans, max, i, j, k;
    
        scanf("%d", &n);
    
        for(i=0; i<n; i++)
            scanf("%d%d", &p[i].x, &p[i].y);
    
        ans = 2;
        for(i=0; i<n; i++)
            for(j=i+1; j<n; j++) {
                max = 2;
                for(k=j+1; k<n; k++)
                    if ((p[j].x - p[i].x)*(p[k].y - p[j].y) == (p[j].y - p[i].y)*(p[k].x - p[j].x))
                        max++;
                if(max > ans)
                    ans = max;
            }
    
        printf("%d
    ", ans);
    
        return 0;
    }


  • 相关阅读:
    OWIN启动项的检测
    Katana概述
    update-database时出现Cannot attach the file
    数据并行
    SpinLock(自旋锁)
    屏障
    同步操作
    T4文本模板
    托管线程中的取消
    监视器
  • 原文地址:https://www.cnblogs.com/tigerisland/p/7564400.html
Copyright © 2011-2022 走看看