博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 3668 Game of Lines
阅读量:5311 次
发布时间:2019-06-14

本文共 1080 字,大约阅读时间需要 3 分钟。

POJ_3668

    可以先将所有的直线求出来,然后按斜率排个序,之后顺序扫描一遍就可以统计出结果了。

#include
#include
#include
#define MAXD 210struct Point{ int x, y; bool operator < (const Point &t) const { if(x == t.x) return y < t.y; return x < t.x; }}p[MAXD];struct Vector{ int x, y; bool operator < (const Vector &t) const { return y * t.x < x * t.y; } bool operator != (const Vector &t) const { return y * t.x != x * t.y; }}a[MAXD * MAXD];int N;void init(){ int i; for(i = 0; i < N; i ++) scanf("%d%d", &p[i].x, &p[i].y);}void solve(){ int i, j, n = 0, cnt; std::sort(p, p + N); for(i = 0; i < N; i ++) for(j = i + 1; j < N; j ++) a[n].x = p[j].x - p[i].x, a[n].y = p[j].y - p[i].y, ++ n; std::sort(a, a + n); for(i = cnt = 1; i < n; i ++) if(a[i] != a[i - 1]) ++ cnt; printf("%d\n", cnt);}int main(){ while(scanf("%d", &N) == 1) { init(); solve(); } return 0;}

 

 

转载于:https://www.cnblogs.com/staginner/archive/2012/09/27/2706437.html

你可能感兴趣的文章
Struts2 convention plugin (转载)
查看>>
Extjs4:给Grid的Header加上提示(转载)
查看>>
Oracle中trunc函数、round 函数、ceil函数和floor函数的使用
查看>>
结构型设计模式之4--外观模式
查看>>
linux下mysql的root密码忘记解决方
查看>>
[转]extjs组件添加事件监听的三种方式
查看>>
[LeetCode]Merge Sorted Array
查看>>
课堂练习
查看>>
emoji
查看>>
AnjularJS小项目,小案例,练手,猜数字
查看>>
iOS 中各种手势的用法
查看>>
将图片嵌入到markdown文档中
查看>>
python版鸡兔同笼
查看>>
0-1背包问题详解一
查看>>
Hive中的SQL执行计划--几乎所有的SQL都有
查看>>
jmeter 执行python脚本
查看>>
反反爬虫 IP代理
查看>>
项目二遇到的知识点总结
查看>>
IDEA复制粘贴静态页面导致卡死
查看>>
[转帖]什么是Asp.net Core?和 .net core有什么区别?
查看>>