uva270
来源:互联网 发布:办公室网络安装 编辑:程序博客网 时间:2024/06/08 19:15
题目的意思就是给出n个点的坐标,选出最多的点,在一条直线上。
就是连接任意两点得到一条线,然后遍历每个点,算出在这条线上点的数量,三层。。有点暴力。。
AC代码:
#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>#include<iostream>using namespace std;const int N = 710;int n;struct point{ int x,y;}p[N];int line(int i ,int j ,int k) { return (p[j].y-p[i].y)*(p[k].x-p[i].x) - (p[j].x-p[i].x)*(p[k].y-p[i].y);}void solve() { int m = 2; for(int i = 0; i < n; i++) for(int j = i + 1 ; j < n ; j++) { int res = 2; for(int k = j + 1; k < n; k++) if(k != i && k != j) { if(!line(i,j,k)) res++; } if(res > m) m = res; } printf("%d\n",m);}int main() { int T; scanf("%d",&T); getchar(); getchar(); while(T--) { char str[100 + 10]; n = 0; while(1) { if (!gets(str)) break; if(strcmp(str,"") == 0) break; sscanf(str,"%d%d",&p[n].x , &p[n].y); n++; } solve(); if(T) printf("\n"); } return 0;}
0 0
- UVa270
- uva270
- uva270
- uva270
- uva270 - Lining Up
- uva270 Lining Up 搜索?
- UVA270- Lining Up
- uva270 已成功AC!
- UVA270-Lining Up
- UVALive5379 UVA270 Lining Up
- [排序&&模拟]Lining Up uva270
- uva270 - Lining Up(暴力)
- uva270 级角排序水题
- uva270 - Lining Up(几何 - 最大共线点)
- Hosts文件无法屏蔽网站
- 向父类转型时, 指针的行为表现
- Binary Tree Postorder Traversal
- JavaWeb数字日期格式
- ArcGlobe 缓存管理
- uva270
- 如何创建为单个分区创建索引
- Android搜索关键字飞入飞出效果
- CC_11_排序与查找
- POJ Intervals (最小费用最大流)
- 创建一个带有CheckBox的TreeView
- 面向对象
- 动态刷新ListView
- 一种VS2010配置OPENCV的方法