【POJ】:POJ2606,poj1118,poj2780合集
2016-01-08 16:15
344 查看
题意
这三道题都是问了一个知识,就是给出很多点,然后问的是最多有多少个点在一条线上,差不多代码都能用解法
遍历遍历遍历!!!!!!!!!遍历遍历遍历!!!!!!!!!
遍历遍历遍历!!!!!!!!!
思路就是遍历,以两个点为初始点,然后判断其他点是否在这条线上,如果在这条线上,就对统计值进行增添运算。这就是计算的结果
详见代码
代码
[code]#include <iostream> using namespace std; const int maxn=1000; struct point{ int x; int y; }P[maxn]; int main(){ int n,i; while(cin>>n){ for(i=0;i<n;i++){ cin>>P[i].x>>P[i].y; } int max = 0; for(i=0;i<n;i++){ for(int j=i+1;j<n;j++){ int cnt = 2; for(int k=j+1;k<n;k++){ int m = (P[k].y-P[j].y)*(P[j].x-P[i].x); int n = (P[j].y-P[i].y)*(P[k].x-P[j].x); if(m==n){ cnt++; } } if(cnt>max) max = cnt; } } cout<<max<<endl; } return 0; }
相关文章推荐
- hdu 3221 Brute-force Algorithm(高速幂取模,矩阵高速幂求fib)
- 前端的一些链接
- 配置linux服务器的CATALINA_OPTS参数
- sed命令
- 获取手机通讯录信息
- jsoup中select用法详解
- 坑爹坑娘坑祖宗的87端口(记一次tomcat故障排查)
- Android5.0以上系统的移动网络开关
- Windows上的代码管理工具git分享
- 前端手册之----CSS1-3 属性手册总结
- JavaScript 面试题
- CentOS 设置 svn 提交后自动自动更新到 web 目录
- 首席信息安全官的未来将何去何从?
- OpenStack neutron-openvswitch-agent 启动分析
- Mysql在Linux卸载
- java.sql.SQLException: 无效的列索引
- Android Fragment详解(五):Fragment与Activity之间的通讯
- 最快让你上手ReactiveCocoa之进阶篇
- MyEclipse 2015优化技巧
- 利用PhantomJS搭建Highcharts export服务