记录编号 85834 评测结果 AAAAAAAAAAAA
题目名称 [USACO Feb08] 连线游戏 最终得分 100
用户昵称 GravatarAlan 是否通过 通过
代码语言 C++ 运行时间 0.020 s
提交时间 2014-01-13 19:08:17 内存使用 0.62 MiB
显示代码纯文本
#include<stdio.h>//差一个!!! 
#include<stdlib.h>
#include<fstream>
using namespace std;
ifstream fin("lines.in");
ofstream fout("lines.out");
#define abs(x) (((x)<0)?(-(x)):(x))
const int MAXN = 40050;
int b[300][2];
double a[MAXN];
int N;
bool p = false;

int comp(const void *a, const void *b) {return *(double *)a - *(double *)b>0?1:-1;}

int main(void)
{
    int ans = 1;
    int k = 0;
    fin>>N;
    for (int i=0;i<N;i++)
    {
        fin>>b[i][0]>>b[i][1];
        for (int j=0;j<i;j++)
            if (b[i][0] != b[j][0])
               a[k++] = ((double)b[i][1] - (double)b[j][1])/((double)b[i][0] - (double)b[j][0]);
            else
               p = true;
    }
    qsort(a, k, sizeof(double), comp);
    for (int i=1;i<k;i++)
        if (abs(a[i]-a[i-1])>1e-8) ans++;
    if (p) ans++;
    fout<<ans<<endl;
    return 0;
}