HDU 1392

这样不好。。。一天到晚就搞搞水题。。。

这题WA点就是凸包如果只有一个点的时候,输出0,两个点的时候输出距离

以上

#include
#include
#include
#include
using namespace std;
const double eps=1e-10;
int dcmp(double x)
{
    if(fabs(x)1 && Cross(ch[m-1]-ch[m-2], p[i]-ch[m-2])<=0) m--;
        ch[m++]=p[i];
    }
    int k=m;
    for(int i=n-2;i>=0;i--)
    {
        while(m>k && Cross(ch[m-1]-ch[m-2], p[i]-ch[m-2])<=0) m--;
        ch[m++]=p[i];
    }
    if(n>1) m--;
    return m;
}

const int maxn=100+4;
int n;
Point p[maxn],poly[maxn];

int main()
{
    while(scanf("%d",&n)&&n){
        for(int i=0;i

你可能感兴趣的:(凸包)