题意:
给一个从源点出发的凸包的顶点坐标, 按逆时针输出
极角排序,利用叉积判断,注意叉积不能360度判断, 但这题
给一个从源点出发的凸包的顶点坐标, 按逆时针输出
极角排序,利用叉积判断,注意叉积不能360度判断, 但这题
做多有3个象限有数据,
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
struct node
{
double x, y;
}p[55];
bool cmp(node a, node b)
{
return a.x*b.y-b.x*a.y > 0;
}
int main()
{
#ifndef ONLINE_JUDGE
freopen("in.txt","r",stdin);
#endif // ONLINE_JUDGE
int k = 0;
while(scanf("%lf %lf", &p[k].x, &p[k].y) != EOF)
{
k++;
}
sort(p+1, p+k, cmp);
for(int i = 0; i < k; i++)
printf("(%.0lf,%.0lf)\n", p[i].x, p[i].y);
}