记录编号 |
85834 |
评测结果 |
AAAAAAAAAAAA |
题目名称 |
[USACO Feb08] 连线游戏 |
最终得分 |
100 |
用户昵称 |
Alan |
是否通过 |
通过 |
代码语言 |
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;
- }