uva270
来源:互联网 发布:jeesz 源码下载 编辑:程序博客网 时间:2024/06/09 17:41
题目的意思就是给出n个点的坐标,选出最多的点,在一条直线上。
就是连接任意两点得到一条线,然后遍历每个点,算出在这条线上点的数量
代碼:
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;char s[1000];int x[1000],y[1000];int len;void input() { len=0; while(gets(s)) { if(!s[0]) break; sscanf(s,"%d%d", &x[len],&y[len]); len++; }}bool isinline(int x1, int y1, int x2, int y2, int x3, int y3) { return (x1-x2)*(y3-y2) == (x3-x2)*(y1-y2)?true:false;}int main() { int n; scanf("%d", &n); getchar(); getchar(); while(n--) { input(); if(len==1) { printf("1\n"); if(n) printf("\n"); continue; } if(len==2) { printf("2\n"); if(n) printf("\n"); continue; } int ans = 0; int cnt = 0; for(int i=0; i<len; i++) { for(int j=i+1; j<len; j++) { cnt = 2; for(int k=j+1; k<len; k++) { if(isinline(x[i],y[i],x[j],y[j],x[k],y[k])) { cnt++; } if(cnt > ans) ans = cnt; } } } printf("%d\n", ans); if(n) 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(几何 - 最大共线点)
- JAVA中经常用到的方法
- 1.11内存地址空间(概述)
- 数组总逆序对个数计算
- 四大组件 — ContentProvider
- 截断一个字符串
- uva270
- 答答租车系统(面向对象综合练习)
- Linux常用命令
- 1.12主板
- 蓝桥杯Problem E: 四平方和
- 剑指offer-面试题29 找到数组中出现次数超过一半的数字-1
- Python编码规范(PEP8)及奇技淫巧(不断更新)
- Java微信公众平台开发之接入
- AndroidAnnotations开发框架在Eclipse中的搭建和使用以及框架实