POJ 2007 极角排序

简介:

题意:给出一个凸包的顶点,以第一次输入进去的点按逆时针方向排序。

看到有人说是凸包题,题意已经明确是凸包的顶点所以没有必要再用Graham模板。利用叉积的性质对极角进行排序就可以。

#include <iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
struct point
{
    int x,y;
};
int Direction(point a,point b,point c)
{
    return (b.x-a.x)*(c.y-a.y)-(c.x-a.x)*(b.y-a.y);
}
point t,data[51];
bool cmp(point a,point b)
{
    if(Direction(t,a,b)>=0)
        return 1;
    return 0;
}
int main()
{
    int n=0,x,y;
    while(~scanf("%d%d",&x,&y))
        data[n].x=x,data[n].y=y,++n;
    t.x=data[0].x,t.y=data[0].y;
    sort(data+1,data+n,cmp);
    for(int i=0; i<n; i++)
        printf("(%d,%d)\n",data[i].x,data[i].y);
    return 0;
}



目录
相关文章
|
算法 数据建模 机器学习/深度学习
|
人工智能 算法 BI
poj 2192 Zipper
题目链接:http://poj.org/problem?id=2192 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 18658   Accepted: 6651 Description Given ...
951 0
poj 3620
题意:给出一个矩阵,其中有些格子干燥、有些潮湿。       如果一个潮湿的格子的相邻的四个方向有格子也是潮湿的,那么它们就可以构成更大       的湖泊,求最大的湖泊。       也就是求出最大的连在一块儿的潮湿的格子的数目。
552 0
|
JavaScript
poj-1006-Biorhythms
Description 人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如,智力周期的高峰,人会思维敏捷,精力容易高度集中。
587 0
|
存储 索引