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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? graph.cpp

?? 實(shí)現(xiàn)走迷宮的功能
?? CPP
字號(hào):
#include"stdafx.h"
#include<iostream>
#include<Stack>
#include<Time.h>

using namespace std;

#define ROW 16
#define COL 16
//迷宮隨機(jī)生成  利用圖的深度優(yōu)先遍歷
class Graph{
private:
int maze[2*ROW+3][2*COL+3];  //迷宮矩陣 包括路徑和頂點(diǎn)
int design[ROW+1][COL+1];    //追蹤頂點(diǎn) 標(biāo)記是否遍歷
int current;               
int a[10000][2];             //存放頂點(diǎn)的行數(shù)和列數(shù)
stack<int*> graph;
int num;
public:

//獲取隨機(jī)數(shù)
int get_rand()
{
	int p = rand();
	return p;
}

//深度優(yōu)先遍歷  將鄰接點(diǎn)存放入暫時(shí)創(chuàng)建的戰(zhàn)中以回溯
void DFS(int cur1,int cur2)
{
	design[cur1][cur2]=++num;
	a[current][0]=cur1;
	a[current][1]=cur2;
	graph.push(a[current]);
	current++;
	stack<int*> graph2;
	int current1=0;
	int b[4][2];
	
	int sort1=get_rand()%4;
	int sort2=get_rand()%3;
	int sort3=get_rand()%2; 
	switch(sort1)                              //隨機(jī)訪(fǎng)問(wèn)鄰接點(diǎn)
	{
	case 0:
		if(cur1<ROW&&design[cur1+1][cur2]==0)
		{
			
				b[current1][0]=cur1+1;b[current1][1]=cur2;
				graph2.push(b[current1]);current1++;
				
			}
			switch(sort2)
			{
			case 0:
				if(cur1>=1&&design[cur1-1][cur2]==0)
				{
					
					b[current1][0]=cur1-1;b[current1][1]=cur2;
					graph2.push(b[current1]);current1++;
					
				}
				switch(sort3)
				{
				case 0:
					if(cur2<COL&&design[cur1][cur2+1]==0)
					{
						
						b[current1][0]=cur1;b[current1][1]=cur2+1;
						graph2.push(b[current1]);current1++;
						
					}
					if(cur2>=1&&design[cur1][cur2-1]==0)
					{
						
						b[current1][0]=cur1;b[current1][1]=cur2-1;
						graph2.push(b[current1]);current1++;
						
					}
					break;
				case 1:
					if(cur2>=1&&design[cur1][cur2-1]==0)
					{
						
						b[current1][0]=cur1;b[current1][1]=cur2-1;
						graph2.push(b[current1]);current1++;
						
					}
					if(cur2<COL&&design[cur1][cur2+1]==0)
					{
						
						b[current1][0]=cur1;b[current1][1]=cur2+1;
						graph2.push(b[current1]);current1++;
					
					}
					break;
				}
				break;
			case 1:
				if(cur2<COL&&design[cur1][cur2+1]==0)
				{
					
					b[current1][0]=cur1;b[current1][1]=cur2+1;
					graph2.push(b[current1]);current1++;
					
				}
				switch(sort3)
				{
				case 0:
					if(cur1>=1&&design[cur1-1][cur2]==0)
					{
						
						b[current1][0]=cur1-1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
						
					}
					if(cur2>=1&&design[cur1][cur2-1]==0)
					{
						
						b[current1][0]=cur1;b[current1][1]=cur2-1;
						graph2.push(b[current1]);current1++;
						
					}
					break;
				case 1:
					if(cur2>=1&&design[cur1][cur2-1]==0)
					{
						
						b[current1][0]=cur1;b[current1][1]=cur2-1;
						graph2.push(b[current1]);current1++;
						
					}
					if(cur1>=1&&design[cur1-1][cur2]==0)
					{
						
						b[current1][0]=cur1-1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
						
					}
					break;
				}
				break;
			case 2:
				if(cur2>=1&&design[cur1][cur2-1]==0)
				{
					
					b[current1][0]=cur1;b[current1][1]=cur2-1;
					graph2.push(b[current1]);current1++;
					
				}
				switch(sort3)
				{
				case 0:
					if(cur2<COL&&design[cur1][cur2+1]==0)
					{
						
						b[current1][0]=cur1;b[current1][1]=cur2+1;
						graph2.push(b[current1]);current1++;
						
					}
					if(cur1>=1&&design[cur1-1][cur2]==0)
					{
						
						b[current1][0]=cur1-1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
						
					}
					break;
				case 1:
					if(cur1>=1&&design[cur1-1][cur2]==0)
					{
						
						b[current1][0]=cur1-1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
						
					}
					if(cur2<COL-1&&design[cur1][cur2+1]==0)
					{
						
						b[current1][0]=cur1;b[current1][1]=cur2+1;
						graph2.push(b[current1]);current1++;
						
					}
					break;
				}
				break;
			}
			break;
		case 1:
			if(cur1>=1&&design[cur1-1][cur2]==0)
			{
				
				b[current1][0]=cur1-1;b[current1][1]=cur2;
				graph2.push(b[current1]);current1++;
				
			}
			switch(sort2)
			{
			case 0:
				if(cur2<COL&&design[cur1][cur2+1]==0)
				{
					
					b[current1][0]=cur1;b[current1][1]=cur2+1;
					graph2.push(b[current1]);current1++;
					
				}
				switch(sort3)
				{
				case 0:
					if(cur2>=1&&design[cur1][cur2-1]==0)
					{
						
						b[current1][0]=cur1;b[current1][1]=cur2-1;
						graph2.push(b[current1]);current1++;
						
					}
					if(cur1<ROW&&design[cur1+1][cur2]==0)
					{
						
						b[current1][0]=cur1+1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
						
					}
					break;
				case 1:
					if(cur1<ROW&&design[cur1+1][cur2]==0)
					{
						
						b[current1][0]=cur1+1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
						
					}
					if(cur2>=1&&design[cur1][cur2-1]==0)
					{
						
						b[current1][0]=cur1;b[current1][1]=cur2-1;
						graph2.push(b[current1]);current1++;
						
					}
					break;
				}
				break;
			case 1:
				if(cur2>=1&&design[cur1][cur2-1]==0)
				{
					
					b[current1][0]=cur1;b[current1][1]=cur2-1;
					graph2.push(b[current1]);current1++;
					
				}
				switch(sort3)
				{
				case 0:
					if(cur2<COL&&design[cur1][cur2+1]==0)
					{
						
						b[current1][0]=cur1;b[current1][1]=cur2+1;
						graph2.push(b[current1]);current1++;
						
					}
					if(cur1<ROW&&design[cur1+1][cur2]==0)
					{
						
						b[current1][0]=cur1+1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
						
					}
					break;
				case 1:
					if(cur1<ROW&&design[cur1+1][cur2]==0)
					{
						
						b[current1][0]=cur1+1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
						
					}
					if(cur2<COL&&design[cur1][cur2+1]==0)
					{
						
						b[current1][0]=cur1;b[current1][1]=cur2+1;
						graph2.push(b[current1]);current1++;
						
					}
					break;
				}
				break;
			case 2:
				if(cur1<ROW&&design[cur1+1][cur2]==0)
				{
					
					b[current1][0]=cur1+1;b[current1][1]=cur2;
					graph2.push(b[current1]);current1++;
					
				}
				switch(sort3)
				{
				case 0:
					if(cur2<COL&&design[cur1][cur2+1]==0)
					{
						
						b[current1][0]=cur1;b[current1][1]=cur2+1;
						graph2.push(b[current1]);current1++;
						
					}
					if(cur2>=1&&design[cur1][cur2-1]==0)
					{
						
						b[current1][0]=cur1;b[current1][1]=cur2-1;
						graph2.push(b[current1]);current1++;
						
					}
					break;
				case 1:
					if(cur2>=1&&design[cur1][cur2-1]==0)
					{
						
						b[current1][0]=cur1;b[current1][1]=cur2-1;
						graph2.push(b[current1]);current1++;
						
					}
					if(cur2<COL&&design[cur1][cur2+1]==0)
					{
						
						b[current1][0]=cur1;b[current1][1]=cur2+1;
						graph2.push(b[current1]);current1++;
						
					}
					break;
				}
				break;
			}
			break;
		case 2:
			if(cur2<COL&&design[cur1][cur2+1]==0)
			{			
				
				b[current1][0]=cur1;b[current1][1]=cur2+1;
				graph2.push(b[current1]);current1++;
				
			}
			switch(sort2)
			{
			case 0:
				if(cur1<ROW&&design[cur1+1][cur2]==0)
				{
					
					b[current1][0]=cur1+1;b[current1][1]=cur2;
					graph2.push(b[current1]);current1++;
					
				}
				switch(sort3)
				{
				case 0:
					if(cur1>=1&&design[cur1-1][cur2]==0)
					{
						
						b[current1][0]=cur1-1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
						
					}						
					if(cur2>=1&&design[cur1][cur2-1]==0)
					{
						
						b[current1][0]=cur1;b[current1][1]=cur2-1;
						graph2.push(b[current1]);current1++;
						
					}
					break;
				case 1:
					if(cur2>=1&&design[cur1][cur2-1]==0)
					{
						
						b[current1][0]=cur1;b[current1][1]=cur2-1;
						graph2.push(b[current1]);current1++;
						
					}
					if(cur1>=1&&design[cur1-1][cur2]==0)
					{
						
						b[current1][0]=cur1-1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
						
					}		
					break;
				}
				break;
			case 1:
				if(cur2>=1&&design[cur1][cur2-1]==0)
				{
					
					b[current1][0]=cur1;b[current1][1]=cur2-1;
					graph2.push(b[current1]);current1++;
					
				}
				switch(sort3)
				{
				case 0:
					if(cur1>=1&&design[cur1-1][cur2]==0)
					{
						
						b[current1][0]=cur1-1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
						
					}		
					if(cur1<ROW&&design[cur1+1][cur2]==0)
					{
						
						b[current1][0]=cur1+1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
						
					}
					break;
				case 1:
					if(cur1<ROW&&design[cur1+1][cur2]==0)
					{
						
						b[current1][0]=cur1+1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
						
					}
					if(cur1>=1&&design[cur1-1][cur2]==0)
					{
						
						b[current1][0]=cur1-1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
						
					}	
					break;
				}
				break;
			case 2:
				if(cur1>=1&&design[cur1-1][cur2]==0)
				{
					
					b[current1][0]=cur1-1;b[current1][1]=cur2;
					graph2.push(b[current1]);current1++;
					
				}		
				switch(sort3)
				{
				case 0:
					if(cur1<ROW&&design[cur1+1][cur2]==0)
					{
						
						b[current1][0]=cur1+1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
						
					}
					if(cur2>=1&&design[cur1][cur2-1]==0)
					{
						
						b[current1][0]=cur1;b[current1][1]=cur2-1;
						graph2.push(b[current1]);current1++;
						
					}
					break;
				case 1:
					if(cur2>=1&&design[cur1][cur2-1]==0)
					{
						b[current1][0]=cur1;b[current1][1]=cur2-1;
						graph2.push(b[current1]);current1++;
						
					}
					if(cur1<ROW&&design[cur1+1][cur2]==0)
					{
						
						b[current1][0]=cur1+1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
						
					}
					break;
				}
				break;
			}
			break;
		case 3:
			if(cur2>=1&&design[cur1][cur2-1]==0)
			{
				
				b[current1][0]=cur1;b[current1][1]=cur2-1;
				graph2.push(b[current1]);current1++;
				
			}
			switch(sort2)
			{
			case 0:
				if(cur1<ROW&&design[cur1+1][cur2]==0)
				{
					
					b[current1][0]=cur1+1;b[current1][1]=cur2;
					graph2.push(b[current1]);current1++;
				}
				switch(sort3)
				{
				case 0:
					if(cur1>=1&&design[cur1-1][cur2]==0)
					{
						
						b[current1][0]=cur1-1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
					}		
					if(cur2<COL&&design[cur1][cur2+1]==0)
					{
						
						b[current1][0]=cur1;b[current1][1]=cur2+1;
						graph2.push(b[current1]);current1++;

					}
					break;
				case 1:
					if(cur2<COL&&design[cur1][cur2+1]==0)
					{
						
						b[current1][0]=cur1;b[current1][1]=cur2+1;
						graph2.push(b[current1]);current1++;
					}
					if(cur1>=1&&design[cur1-1][cur2]==0)
					{
						
						b[current1][0]=cur1-1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
					}
					break;
				}
				break;
			case 1:
				if(cur2<COL&&design[cur1][cur2+1]==0)
				{
					
					b[current1][0]=cur1;b[current1][1]=cur2+1;
					graph2.push(b[current1]);current1++;
				}
				switch(sort3)
				{
				case 0:
					if(cur1<ROW&&design[cur1+1][cur2]==0)
					{
						
						b[current1][0]=cur1+1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
					}
					if(cur1>=1&&design[cur1-1][cur2]==0)
					{
						
						b[current1][0]=cur1-1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
					}
					break;
				case 1:			
					if(cur1>=1&&design[cur1-1][cur2]==0)
					{
						
						b[current1][0]=cur1-1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
					}
					if(cur1<ROW&&design[cur1+1][cur2]==0)
					{
						
						b[current1][0]=cur1+1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
					}
					break;
				}
				break;
			case 2:
				if(cur1>=1&&design[cur1-1][cur2]==0)
				{
					
					b[current1][0]=cur1-1;b[current1][1]=cur2;
					graph2.push(b[current1]);current1++;
				}
				switch(sort3)
				{
				case 0:
					if(cur1<ROW&&design[cur1+1][cur2]==0)
					{
						
						b[current1][0]=cur1+1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
					}
					if(cur2<COL&&design[cur1][cur2+1]==0)
					{
						
						b[current1][0]=cur1;b[current1][1]=cur2+1;
						graph2.push(b[current1]);current1++;
					}
					break;
				case 1:
					if(cur2<COL&&design[cur1][cur2+1]==0)
					{
						b[current1][0]=cur1;b[current1][1]=cur2+1;
						graph2.push(b[current1]);current1++;
					}
					if(cur1<ROW&&design[cur1+1][cur2]==0)
					{
						
						b[current1][0]=cur1+1;b[current1][1]=cur2;
						graph2.push(b[current1]);current1++;
					}
					break;
				}
				break;
			}
			break;
		}
		while(!graph2.empty())
		{
			int* p = graph2.top();
			cur1=p[0];
			cur2=p[1];
			graph2.pop();
			if(design[cur1][cur2]==0)
			{
				DFS(cur1,cur2);
			}
		}   
}

void DepthGraph()
{

	current=0;
	num = 0;
	int cur1=0,cur2=0;
	// 0表示墻  1表示通道 2表示入口 3表示出口
	for(int i = 0;i<=2*ROW+2;i++)
	{
		for(int j = 0;j <= 2*COL+2;j++)
		{
			maze[i][j]=0;
		}
	}
	int i = 0,j = 0;
	srand(time(0));  //獲取生成隨機(jī)數(shù)的種子

	//遞歸進(jìn)行圖的深度遍歷
	while(num<(ROW+1)*(COL+1))
	{
		while(design[i][j]!=0)
		{
			if(j<COL)
				j++;
			else if(i<=ROW)
			{
				i++;
				j = 0;
			}
		}
		cur1=i;
		cur2=j;
		DFS(cur1,cur2);
	}

	//根據(jù)深度遍歷的結(jié)果建立迷宮數(shù)組
	while(!graph.empty())
	{
		int *p1=graph.top();
		int pcur1=p1[0];int pcur2=p1[1];
		design[pcur1][pcur2]=0;
		graph.pop();
		maze[2*pcur1+1][2*pcur2+1]=1;
		if(!graph.empty())
		{
			int* p2=graph.top();
			cur1=p2[0];cur2=p2[1];
			if(!((cur1*(COL+1)+cur2)-(pcur1*(COL+1)+pcur2)==1||(pcur1*(COL+1)+pcur2)-(cur1*(COL+1)+cur2)==1||(pcur1*(COL+1)+pcur2)-(cur1*(COL+1)+cur2)==COL+1
		||(cur1*(COL+1)+cur2)-(pcur1*(COL+1)+pcur2)==COL+1))
			{
				if(pcur1>0&&design[pcur1-1][pcur2]!=0)
				{
					cur1=2*pcur1-1+1;
					cur2=2*pcur2+1;
				}
				else if(pcur1<ROW&&design[pcur1+1][pcur2]!=0)
				{
					cur1=2*pcur1+1+1;
					cur2=2*pcur2+1;
				}
				else if(pcur2>0&&design[pcur1][pcur2-1]!=0)
				{
					cur1=2*pcur1+1;
					cur2=2*pcur2-1+1;
				}
				else if(pcur2<ROW&&design[pcur1][pcur2+1]!=0)
				{
					cur1=2*pcur1+1;
					cur2=2*pcur2+1+1;
				}
			}
			else
			{
			if(pcur1==cur1+1)cur1=2*cur1+1+1;
			else if(pcur1==cur1-1)cur1=2*pcur1+1+1;
			else if(pcur1==cur1)cur1=2*cur1+1;
			if(pcur2==cur2+1) cur2=2*cur2+1+1;
			else if(pcur2==cur2-1)cur2=2*pcur2+1+1;
			else if(pcur2==cur2) cur2=2*cur2+1;
			}
			maze[cur1][cur2]=1;
		}
		maze[1][5]=2;    //設(shè)置入口
		maze[2*(ROW-1)-1][2*(COL-1)-1]=3;   //設(shè)置出口
	}
}

//獲取迷宮數(shù)組
int* get_Maze(int i)
{
	if (i==0) DepthGraph();
	return maze[i];
}
};

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久人人做人人爰| 国内外成人在线视频| 色网站国产精品| 亚洲激情图片qvod| 精品视频一区 二区 三区| 亚洲高清免费观看| 欧美一区二区在线免费播放| 日韩电影在线免费| 久久久久久久久99精品| 成人做爰69片免费看网站| 亚洲视频免费在线| 欧美日韩高清影院| 国产在线一区观看| 中文字幕亚洲区| 欧美浪妇xxxx高跟鞋交| 另类人妖一区二区av| 久久综合九色综合97婷婷| 成人激情开心网| 亚洲自拍偷拍网站| 欧美成人女星排名| 99re热视频精品| 奇米影视在线99精品| 久久亚洲精品小早川怜子| 99久久99久久综合| 麻豆久久久久久| 亚洲天堂av老司机| 欧美成人在线直播| 91丨九色丨黑人外教| 日本中文字幕一区二区有限公司| 国产视频一区二区在线| 欧美艳星brazzers| 国产精品一区二区在线观看不卡| 国产精品第五页| 91麻豆精品国产91久久久久久| 国产精品亚洲视频| 亚洲国产一区二区a毛片| 国产调教视频一区| 91麻豆精品国产91久久久更新时间 | 欧美视频精品在线观看| 麻豆精品视频在线| 一二三区精品视频| 国产无人区一区二区三区| 欧美午夜精品一区二区蜜桃| 国产又粗又猛又爽又黄91精品| 亚洲人成精品久久久久久| 欧美videossexotv100| 91福利国产精品| 国产黑丝在线一区二区三区| 亚洲一区二区偷拍精品| 中文字幕精品一区| 欧美精品一区二区三区一线天视频| 91视频一区二区| 国产一区不卡在线| 免费久久99精品国产| 亚洲国产精品天堂| 亚洲视频中文字幕| 亚洲国产精品成人综合 | 免费国产亚洲视频| 一区二区在线免费观看| 国产精品久久久久久久岛一牛影视 | 亚洲色图在线播放| 国产亚洲成aⅴ人片在线观看 | 国产片一区二区| 26uuu另类欧美亚洲曰本| 欧美老年两性高潮| 欧美日韩国产另类不卡| 在线一区二区三区| 一本大道久久a久久综合婷婷| 国产69精品久久久久毛片| 国产精品一区二区久久精品爱涩| 免费人成精品欧美精品| 日韩av二区在线播放| 丝袜亚洲另类丝袜在线| 五月婷婷激情综合网| 天天亚洲美女在线视频| 午夜一区二区三区视频| 亚洲成人午夜电影| 亚洲午夜一区二区三区| 亚洲成a人在线观看| 亚洲午夜日本在线观看| 亚洲gay无套男同| 天天色天天操综合| 日本中文一区二区三区| 精品综合久久久久久8888| 国产自产v一区二区三区c| 国产精品资源在线看| 成人av在线一区二区| 99精品国产99久久久久久白柏| aaa国产一区| 色成人在线视频| 在线亚洲一区观看| 欧美一区2区视频在线观看| 精品少妇一区二区三区| 中文字幕av资源一区| 亚洲婷婷综合久久一本伊一区 | 国产拍揄自揄精品视频麻豆| 欧美极品xxx| 亚洲精品中文在线影院| 日韩福利电影在线| 国产精品综合二区| 色综合中文字幕| 9191国产精品| 久久伊人蜜桃av一区二区| 中文在线一区二区| 一区二区三区国产精品| 久久av资源站| 成人精品视频一区二区三区 | 奇米影视一区二区三区| 国产美女视频91| 日本精品裸体写真集在线观看| 欧洲视频一区二区| 日韩免费观看高清完整版 | 蜜臀av性久久久久av蜜臀妖精| 精品一区二区在线播放| 成人av资源下载| 7799精品视频| 中日韩av电影| 天天色天天操综合| jlzzjlzz欧美大全| 日韩免费高清电影| 亚洲免费观看在线观看| 蜜臀av亚洲一区中文字幕| 成人av资源在线观看| 日韩欧美成人激情| 亚洲午夜一二三区视频| 国产福利不卡视频| 3d动漫精品啪啪| 1000部国产精品成人观看| 久久黄色级2电影| 日本韩国欧美在线| 日本一区二区在线不卡| 日韩高清一区在线| 91免费视频网| 国产欧美综合色| 久久疯狂做爰流白浆xx| 欧美在线观看视频一区二区 | 日韩欧美黄色影院| 一区二区三区在线观看视频| 国产一区二区免费视频| 欧美日韩高清在线播放| 一色屋精品亚洲香蕉网站| 精品一区二区三区av| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产日韩精品一区二区三区 | 成人欧美一区二区三区视频网页| 奇米影视一区二区三区| 欧美三区免费完整视频在线观看| 亚洲欧美综合色| 激情五月播播久久久精品| 欧美精品高清视频| 亚洲人成在线播放网站岛国 | 蜜桃免费网站一区二区三区| 欧洲国内综合视频| 亚洲日本青草视频在线怡红院| 国产盗摄一区二区| 久久久久97国产精华液好用吗| 日本va欧美va瓶| 欧美一区二区福利在线| 偷窥少妇高潮呻吟av久久免费| 一本大道久久a久久精品综合| 日韩一区有码在线| 91亚洲男人天堂| 亚洲精品日产精品乱码不卡| 成人一二三区视频| 欧美国产成人在线| 成人丝袜18视频在线观看| 久久九九99视频| 福利视频网站一区二区三区| 久久综合色播五月| 国产老女人精品毛片久久| 久久综合久久综合亚洲| 国产乱子伦视频一区二区三区| 久久久电影一区二区三区| 国产一区视频网站| 亚洲国产精品黑人久久久| 99这里都是精品| 亚洲精品少妇30p| 欧美日韩免费一区二区三区视频| 五月天激情综合| 欧美一区午夜精品| 国产在线精品一区在线观看麻豆| 精品国一区二区三区| 国产精品综合视频| 亚洲丝袜制服诱惑| 欧美日韩中文精品| 老司机午夜精品| 国产欧美日韩精品在线| 91色婷婷久久久久合中文| 一区二区三区精品在线观看| 欧美精品 日韩| 国产一区二区按摩在线观看| 国产精品第五页| 欧美区视频在线观看| 精品一区二区三区久久| 国产精品伦一区| 欧美日韩日日摸| 国产成人无遮挡在线视频| 樱桃视频在线观看一区| 日韩精品中文字幕在线一区| 成人国产免费视频|