double PI=acos(-1.0);
struct Point {
double x,y,vis,l;
Point(double _x=0,double _y=0,double _vis=0,double _l=0) {
x=_x;y=_y;vis=_vis;l=_l;
}
friend Point operator + (const Point &a,const Point &b) {
return Point(a.x+b.x,a.y+b.y);
}
friend Point operator - (const Point &a,const Point &b) {
return Point(a.x-b.x,a.y-b.y);
}
friend double operator ^ (Point a,Point b) { //向量叉乘
return a.x*b.y-a.y*b.x;
}
friend int operator == (const Point &a,const Point &b){
if(fabs(a.x-b.x)<EPS&&fabs(a.y-b.y)<EPS) return 1;
return 0;
}
经过查阅资料,我总结出建立网站的以下步骤:
第一,注册域名。注册域名前你需根据实际需求,提前规划好域名持有者、域名名称等信息。规划域名名称。准备申请资料域名目前无需提供身份证、营业执照等资料,域名目前个人不允许申请注册,所以要申请则需要提供企业营业执照。详情请参见域名命名规则。规划域名后缀、注册年限。详情请参见域名注册建议。规划好域名的持有者后,建议您提前创建好域名持有者信息模板,用于在域名注册过程中来关联域名的持有人。
第二,购买服务器。通常大家在选择服务器租用的时候,会从CPU、内存、硬盘、带宽这四个方面进行服务器质量的对比,配置越高,性能自然 越好。那么,依据不同的企业类型和需求,服务器要多少钱一台呢?服务器租用价格一般是按月或年来付费的。
第三,连接域名和服务器。如果购买的是阿里云服务器,登录到阿里云域名控制台,将域名解析到服务器公网IP,服务器绑定域名即可。
推荐大家用阿里云建站,阿里云一站式建站服务,云·速成美站,帮你轻松完成以上建站步骤。
};
struct V {
Point start,end;double ang;
V(Point _start=Point(0,0),Point _end=Point(0,0),double _ang=0.0) {
start=_start;end=_end;ang=_ang;
}
friend V operator + (const V &a,const V &b) {
return V(a.start+b.start,a.end+b.end);
}
friend V operator - (const V &a,const V &b) {
return V(a.start-b.start,a.end-b.end);
}
};
Point Basic,Dots[MAXN];
set<Point> Set;
Pair Ask[MAXN];