亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 2104.cpp

?? 這是哈爾濱工業(yè)大學(xué)acmOJ的源代碼
?? CPP
字號:
/*  This Code is Submitted by wywcgs for Problem 2104 on 2006-04-14 at 06:34:38 */ 
#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;

const int MAX = 1024;
const double eps = 1e-8;

class Point {
public:
	double x, y;
	Point(double cx = 0, double cy = 0) : x(cx), y(cy) {}
	void make() { scanf("%lf %lf", &x, &y); }
	double dis(const Point&) const;
	bool equalTo(const Point&) const;
	bool operator <(const Point&) const;
};
double Point::dis(const Point& p) const {
	return sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));
}
bool Point::equalTo(const Point& p) const {
	return fabs(x-p.x) < eps && fabs(y-p.y) < eps;
}
bool Point::operator <(const Point& p) const {
	if(fabs(x-p.x) > eps) return x < p.x;
	else return y < p.y;
}

Point ins[MAX];
int in;

class Polygon {
private:
	Point v[MAX];
	int n;
public:
	void make(int);
	void cut(const Point&, const Point&) const;
	bool inside(const Point&) const;
};
void Polygon::make(int pn) {
	n = pn; int i;
	for(i = 0; i < n; i++) v[i].make();
}
void Polygon::cut(const Point& b, const Point& e) const {
	int i; in = 0;
	for(i = 0; i < n; i++) {
		int nxt = (i+1)%n;
		double dx1 = b.x-e.x, dy1 = b.y-e.y, dx2 = v[nxt].x-v[i].x, dy2 = v[nxt].y-v[i].y;
		if(fabs(dx1*dy2-dx2*dy1) < eps) continue;
		double ix, iy, k1 = dy1/dx1, k2 = dy2/dx2;
		if(fabs(dx1) < eps) ix = b.x, iy = k2*(ix-v[i].x)+v[i].y;
		else if(fabs(dx2) < eps) ix = v[i].x, iy = k1*(ix-b.x)+b.y;
		else {
			ix = (k2*v[i].x-v[i].y+b.y-k1*b.x) / (k2-k1);
			iy = k1*(ix-b.x)+b.y;
		}
		if(min(v[i].x, v[nxt].x)-ix > eps || ix-max(v[i].x, v[nxt].x) > eps) continue;
		if(min(v[i].y, v[nxt].y)-iy > eps || iy-max(v[i].y, v[nxt].y) > eps) continue;
		ins[in].x = ix; ins[in++].y = iy;
	}
}
bool Polygon::inside(const Point& p) const {
	bool inp = false; int i;
	for(i = 0; i < n; i++) {
		int nxt = (i+1)%n;
		if(fabs(v[i].dis(p)+v[nxt].dis(p)-v[i].dis(v[nxt])) < eps) return true;
		if (((v[i].y <= p.y && p.y < v[nxt].y) || (v[nxt].y <= p.y && p.y < v[i].y)) &&
			p.x < (v[nxt].x-v[i].x)*(p.y-v[i].y)/(v[nxt].y-v[i].y)+v[i].x) inp = !inp;
	}
	return inp;
}

int main()
{
	Polygon poly;
	int n, m, i, j;

	while(scanf("%d %d", &n, &m) != EOF && n != 0) {
		poly.make(n);
		for(i = 0; i < m; i++) {
			Point b, e; b.make(); e.make();
			poly.cut(b, e);
			sort(ins, ins+in);
			double len = 0;
			for(j = 1; j < in; j++) {
				double mx = (ins[j].x + ins[j-1].x) / 2, my = (ins[j].y + ins[j-1].y) / 2;
				if(poly.inside(Point(mx, my))) len += ins[j-1].dis(ins[j]);
			}
			printf("%.3lf\n", len);
		}
	}
	
	return 0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
18涩涩午夜精品.www| 亚洲激情欧美激情| 一二三区精品福利视频| 韩国精品在线观看| 欧美日本乱大交xxxxx| 日本一区二区成人在线| 免费看日韩a级影片| 91蝌蚪porny| 欧美激情在线免费观看| 美女看a上一区| 欧美日韩一区视频| 亚洲欧美日韩国产综合在线| 韩国成人福利片在线播放| 欧美精品久久99久久在免费线 | 色久优优欧美色久优优| 精品国产青草久久久久福利| 一个色综合av| 91猫先生在线| 中文字幕日本乱码精品影院| 国产一区二区伦理片| 日韩一级完整毛片| 偷拍亚洲欧洲综合| 欧美三级日韩三级| 一区二区三区欧美久久| av电影天堂一区二区在线观看| 久久综合久久综合九色| 奇米影视一区二区三区小说| 欧美另类高清zo欧美| 亚洲综合精品久久| 欧美制服丝袜第一页| 一区二区三区四区亚洲| 99视频超级精品| 国产精品对白交换视频| 成人av免费在线播放| 国产精品国产三级国产专播品爱网| 国产一区三区三区| 久久精品视频一区二区| 成人深夜福利app| 国产精品日韩精品欧美在线| 成人理论电影网| 中文字幕精品一区二区精品绿巨人| 国产成人无遮挡在线视频| 久久亚区不卡日本| 成人免费视频播放| 国产三级久久久| proumb性欧美在线观看| 国产精品久久久久桃色tv| 成人丝袜高跟foot| 18欧美乱大交hd1984| 色呦呦国产精品| 午夜影院久久久| 日韩免费电影网站| 成人妖精视频yjsp地址| 亚洲免费观看高清完整版在线观看熊 | 欧美午夜精品一区二区蜜桃| 亚洲少妇最新在线视频| 欧美三级韩国三级日本一级| 日本aⅴ精品一区二区三区 | 中文字幕乱码亚洲精品一区| 色综合色综合色综合 | 精品污污网站免费看| 麻豆精品国产传媒mv男同| 久久久精品免费网站| 91蜜桃免费观看视频| 视频在线观看国产精品| 国产日韩影视精品| 欧美亚洲综合久久| 国产在线精品一区二区| 中文字幕永久在线不卡| 91麻豆精品国产91久久久久 | 久久综合九色综合欧美亚洲| a在线播放不卡| 美女脱光内衣内裤视频久久影院| 国产精品日产欧美久久久久| 69堂成人精品免费视频| 东方欧美亚洲色图在线| 日韩av网站在线观看| 中文字幕一区二区三| 欧美v日韩v国产v| 色狠狠一区二区三区香蕉| 国产一区二区三区四区五区美女 | 亚洲尤物在线视频观看| 久久久蜜桃精品| 欧美区视频在线观看| 国产成人亚洲综合色影视 | 中文字幕制服丝袜一区二区三区| 91精品国产综合久久小美女| 91在线一区二区| 国产九九视频一区二区三区| 午夜成人在线视频| 最新日韩av在线| 国产亚洲一区二区在线观看| 在线综合亚洲欧美在线视频| 色猫猫国产区一区二在线视频| 国产精品一区在线观看你懂的| 日韩精品亚洲一区二区三区免费| 亚洲图片另类小说| 日本一区二区成人| 国产欧美一区二区三区在线老狼| 欧美一级夜夜爽| 欧美另类videos死尸| 91国偷自产一区二区三区观看 | 99久久综合国产精品| 国产精品性做久久久久久| 久久精品99久久久| 青青草国产精品97视觉盛宴| 午夜精品在线看| 五月天中文字幕一区二区| 一区二区三区在线高清| 亚洲男人的天堂在线aⅴ视频| 欧美国产欧美综合| 久久色中文字幕| 久久奇米777| 国产欧美一区在线| 国产精品护士白丝一区av| 国产精品狼人久久影院观看方式| 久久精品视频在线看| 国产欧美视频在线观看| 欧美激情自拍偷拍| 国产精品久久久久婷婷| 亚洲激情中文1区| 亚洲午夜精品在线| 天堂蜜桃一区二区三区| 蜜臀va亚洲va欧美va天堂 | 在线不卡免费av| 欧美一区二区黄| 精品粉嫩超白一线天av| 国产亚洲精品久| 中文字幕在线一区免费| 夜夜嗨av一区二区三区四季av| 亚洲精品综合在线| 婷婷夜色潮精品综合在线| 免费视频一区二区| 国产二区国产一区在线观看| av资源网一区| 中文字幕欧美一区| 夜夜夜精品看看| 久久精品国产亚洲高清剧情介绍 | 欧美一级一区二区| 久久久精品tv| 亚洲综合色网站| 日韩激情av在线| 国产成人一级电影| 欧美亚洲自拍偷拍| 精品国内二区三区| 亚洲四区在线观看| 日韩和的一区二区| 成人久久久精品乱码一区二区三区| 99精品国产99久久久久久白柏| 欧美日韩你懂得| 久久久久久久久久看片| 亚洲乱码国产乱码精品精的特点| 图片区小说区国产精品视频| 久久99精品久久久| av资源站一区| 日韩免费观看高清完整版| 国产精品久久久久久久久搜平片| 一级中文字幕一区二区| 国内精品国产三级国产a久久| 成人av影视在线观看| 337p亚洲精品色噜噜噜| 亚洲欧洲韩国日本视频| 麻豆91精品视频| 色综合一个色综合| 久久嫩草精品久久久久| 伊人夜夜躁av伊人久久| 国产精品一二三区| 欧美精品免费视频| 亚洲精品写真福利| 高清视频一区二区| 日韩片之四级片| 亚洲亚洲人成综合网络| 成人av网站在线观看| 欧美成人综合网站| 亚洲福利电影网| 91性感美女视频| 国产女人aaa级久久久级 | 884aa四虎影成人精品一区| 成人免费在线视频观看| 国产在线乱码一区二区三区| 欧美日韩一级黄| 一区二区三区在线不卡| 波多野结衣中文字幕一区二区三区| 日韩亚洲国产中文字幕欧美| 亚洲一区免费视频| 91丨国产丨九色丨pron| 国产精品全国免费观看高清| 国产一区二区三区四区五区入口| 91麻豆精品国产91久久久 | 狂野欧美性猛交blacked| 欧美日韩aaa| 亚洲成国产人片在线观看| 色呦呦一区二区三区| 亚洲色图制服诱惑 | 欧美午夜影院一区| 亚洲中国最大av网站| 91久久精品网| 亚洲一区二区不卡免费| 欧美在线播放高清精品| 亚洲午夜羞羞片|