pku 1118 Lining Up
来源:互联网 发布:mac版下载视频软件 编辑:程序博客网 时间:2024/04/27 18:52
题意:给出的数据为x y坐标上的点,求最多有多少个点在同一直线上。
解法:暴力o3次方,求斜率的时候,可以不除转换到相乘相等。
代码:
#include <stdio.h>
typedef struct
{
int x;
int y;
}Point;
Point p[710];
int main()
{
int number,i;
while(scanf("%d",&number) && number)
{
for(i = 0;i < number;i ++)
scanf("%d%d",&p[i].x,&p[i].y);
int max = 0;
int count = 2;
int j ,k;
for(i = 0;i < number - 2;i ++)
{
for(j = i + 1;j < number - 1;j ++)
{
count = 2;
for(k = j + 1;k < number;k ++)
{
int num = (p[i].y - p[j].y) * (p[j].x - p[k].x);//斜率相等的转换为乘 不用除。
int num1 = (p[j].y - p[k].y) * (p[i].x - p[j].x);//
if(num == num1)
count ++;
}
if(max < count)
max = count;
}
}
printf("%d/n",max);
}
return 0 ;
}
- pku 1118 Lining Up
- acm pku 1118 Lining Up的具体实现方法
- poj 1118 Lining Up
- poj 1118 Lining Up
- 1118 Lining Up
- POJ 1118 Lining Up
- poj 1118 Lining Up
- poj 1118 Lining Up
- POJ-1118-Lining Up
- POJ 1118 Lining Up
- POJ - 1118 Lining Up
- poj 1118 Lining Up
- POJ 1118Lining Up
- POJ 1118 Lining Up
- [POJ]1118 Lining up
- poj 1118 Lining Up(水题)
- poj 1118 Lining Up (暴力)
- POJ 1118Lining Up【几何】
- 背包之01背包、完全背包、多重背包详解
- Windows Mobile系统关闭短信会话方式注册表
- wordpress Actions小结
- 梅花点讯输入法关闭按键气泡提示注册表
- Windows Mobile关闭短信发送后提示的注册表
- pku 1118 Lining Up
- Windows Mobile关闭彩信允许发送报告的注册表
- FLEX做的45度战斗界面DEMO
- FLASH人物移动方向键控制源码.
- Delphi多线程编程中的技巧
- [转]C#和VB.NET中类型相关资料整理
- flex彩色文字的ComboBox
- [转]应用程序在Linux上的执行过程
- 用MFC实现串口编程