uva--270+暴力
来源:互联网 发布:建筑公司法务 知乎 编辑:程序博客网 时间:2024/05/04 05:42
题意:
给定一系列的点,然后求最多有多少个点在同一条直线上。
思路:
穷举起点和终点,然后依次判断每个点是否在这条直线上,时间复杂度n^3,水过。。。。。
注意:
一是要注意输入控制,二是题中:The outputs of two consecutive cases will be separated by a blank line.
最后一个案例之后不要输出空行,否则会WA,而不是PE。
代码如下:
<span style="font-size:18px;">#include<iostream>#include<cstdio>#include<cstring>using namespace std;typedef struct{ int x,y;}P;P p[1000];int main(){ int i,j,n,k,ans,t; scanf("%d",&t); getchar(); getchar(); while(t--) { n=0; ans=0; char str[100]; while(gets(str)) { if(strlen(str)==0) break; sscanf(str,"%d %d",&p[n].x,&p[n].y); n++; } for(i=0;i<n;i++) for(j=i+1;j<n;j++) { int cnt=0; for(k=0;k<n;k++) { int m1=(p[j].y-p[i].y)*(p[k].x-p[j].x); int m2=(p[k].y-p[j].y)*(p[j].x-p[i].x); if(m1==m2) cnt++; } ans=max(ans,cnt); } printf("%d\n",ans); if(t) printf("\n"); } return 0;</span>
0 0
- uva--270+暴力
- uva 270 Lining Up(暴力+ 几何)
- UVA 270 Lining Up 共线点 暴力
- uva 270 Lining Up(暴力)
- UVA 185(暴力DFS)
- uva 654 - Ratio(暴力)
- uva 225 - Golygons(暴力)
- uva 11520 暴力
- uva 1509 - Leet(暴力)
- UVA 1509 Leet(暴力)
- uva 10167(暴力求解)
- uva 216(暴力求解)
- uva 10344(暴力求解)
- uva 10012(暴力求解)
- uva 165(暴力求解)
- uva 167(暴力求解)
- uva 10123(暴力求解)
- uva 529(暴力求解)
- Hibernate框架(四)缓存策略+lazy
- 【OO】面向对象,春暖花开
- Hibernate框架(五)面向对象查询语言和锁
- 基于MFC的OpenCV简单视频播放器
- 第十一周项目4.1 满足一个十分苛刻的条件的三位数
- uva--270+暴力
- JavaScript 知识
- untiy3d---场景音频
- leetcode Combination Sum II
- 12周。。阶乘
- object-c 入门基础篇
- 如何在myeclipse中使用Maven
- 第十一周项目5.1 今天是本年的第几天
- LRU Cache--leetcode