ZOJ1453

来源:互联网 发布:滨州行知中学招生电话 编辑:程序博客网 时间:2024/06/05 17:43

求一个凸包= =...直接上模板

#include<bits/stdc++.h>using namespace std;int n;void Gao(){    vector<VEC> a,b;    for (int i=0;i<n;i++)    {        VEC tem;        cin>>tem.x>>tem.y;        a.push_back(tem);    }    b=convex_hull(a);    double ans=0.0;    for (int i=0;i<b.size();i++)    {        int j=i+1;        if (j==b.size())            j=0;        VEC tem=b[i]-b[j];        double xx=tem.x,yy=tem.y;        ans+=sqrt(xx*xx+yy*yy);    }    printf("%.2lf\n",ans);}int main(){    //freopen("a.in","r",stdin);    while (cin>>n &&n)        Gao();    return 0;}


0 0