记录编号 85834 评测结果 AAAAAAAAAAAA
题目名称 [USACO Feb08] 连线游戏 最终得分 100
用户昵称 GravatarAlan 是否通过 通过
代码语言 C++ 运行时间 0.020 s
提交时间 2014-01-13 19:08:17 内存使用 0.62 MiB
显示代码纯文本
  1. #include<stdio.h>//差一个!!!
  2. #include<stdlib.h>
  3. #include<fstream>
  4. using namespace std;
  5. ifstream fin("lines.in");
  6. ofstream fout("lines.out");
  7. #define abs(x) (((x)<0)?(-(x)):(x))
  8. const int MAXN = 40050;
  9. int b[300][2];
  10. double a[MAXN];
  11. int N;
  12. bool p = false;
  13.  
  14. int comp(const void *a, const void *b) {return *(double *)a - *(double *)b>0?1:-1;}
  15.  
  16. int main(void)
  17. {
  18. int ans = 1;
  19. int k = 0;
  20. fin>>N;
  21. for (int i=0;i<N;i++)
  22. {
  23. fin>>b[i][0]>>b[i][1];
  24. for (int j=0;j<i;j++)
  25. if (b[i][0] != b[j][0])
  26. a[k++] = ((double)b[i][1] - (double)b[j][1])/((double)b[i][0] - (double)b[j][0]);
  27. else
  28. p = true;
  29. }
  30. qsort(a, k, sizeof(double), comp);
  31. for (int i=1;i<k;i++)
  32. if (abs(a[i]-a[i-1])>1e-8) ans++;
  33. if (p) ans++;
  34. fout<<ans<<endl;
  35. return 0;
  36. }