日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

天梯赛2016-L2

發布時間:2023/12/13 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 天梯赛2016-L2 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

L2-001. 緊急救援

作為一個城市的應急救援隊伍的負責人,你有一張特殊的全國地圖。在地圖上顯示有多個分散的城市和一些連接城市的快速道路。每個城市的救援隊數量和每一條連接兩個城市的快速道路長度都標在地圖上。當其他城市有緊急求助電話給你的時候,你的任務是帶領你的救援隊盡快趕往事發地,同時,一路上召集盡可能多的救援隊。

輸入格式:

輸入第一行給出4個正整數N、M、S、D,其中N(2<=N<=500)是城市的個數,順便假設城市的編號為0~(N-1);M是快速道路的條數;S是出發地的城市編號;D是目的地的城市編號。第二行給出N個正整數,其中第i個數是第i個城市的救援隊的數目,數字間以空格分隔。隨后的M行中,每行給出一條快速道路的信息,分別是:城市1、城市2、快速道路的長度,中間用空格分開,數字均為整數且不超過500。輸入保證救援可行且最優解唯一。

輸出格式:

第一行輸出不同的最短路徑的條數和能夠召集的最多的救援隊數量。第二行輸出從S到D的路徑中經過的城市編號。數字間以空格分隔,輸出首尾不能有多余空格。

輸入樣例: 4 5 0 3 20 30 40 10 0 1 1 1 3 2 0 3 3 0 2 2 2 3 2 輸出樣例: 2 60 0 1 3

1 //2017-03-17 2 #include <iostream> 3 #include <cstdio> 4 #include <cstring> 5 #include <queue> 6 #include <stack> 7 8 using namespace std; 9 10 const int N = 510; 11 const int inf = 0x3f3f3f3f; 12 int n, m, G[N][N], dis[N], vis[N], pre[N], way[N], maxpeo[N]; 13 14 int dijkstra(int s, int d) 15 { 16 for(int i = 0; i < n; i++) 17 { 18 dis[i] = G[s][i]; 19 if(G[s][i] != inf){ 20 pre[i] = s; 21 way[i]++; 22 } 23 } 24 pre[s] = -1; 25 dis[s] = 0; 26 vis[s] = 1; 27 way[s] = 1; 28 int mindis, u; 29 maxpeo[s] = G[s][s]; 30 for(int i = 0; i < n; i++) 31 { 32 mindis = inf; 33 for(int j = 0; j < n; j++) 34 if(!vis[j] && dis[j] < mindis) 35 { 36 mindis = dis[j]; 37 u = j; 38 } 39 vis[u] = 1; 40 for(int v = 0; v < n; v++) 41 { 42 if(vis[v] || G[u][v]==inf)continue; 43 if(dis[v] > dis[u]+G[u][v]){ 44 dis[v] = dis[u]+G[u][v]; 45 pre[v] = u; 46 maxpeo[v] = maxpeo[u] + G[v][v]; 47 way[v] = way[u]; 48 }else if(dis[v] == dis[u]+G[u][v]){ 49 way[v] += way[u]; 50 if(maxpeo[v] < maxpeo[u]+G[v][v]){ 51 maxpeo[v] = maxpeo[u] + G[v][v]; 52 pre[v] = u; 53 } 54 } 55 } 56 } 57 return maxpeo[d]+maxpeo[s]; 58 } 59 60 int main() 61 { 62 int s, d, u, v, w; 63 while(cin>>n>>m>>s>>d) 64 { 65 for(int i = 0; i < n; i++) 66 { 67 for(int j = 0; j < n; j++) 68 G[i][j] = inf; 69 vis[i] = 0; 70 dis[i] = inf; 71 pre[i] = -1; 72 way[i] = 0; 73 maxpeo[i] = 0; 74 cin>>G[i][i]; 75 maxpeo[i] = G[i][i]; 76 } 77 for(int i = 0; i < m; i++) 78 { 79 cin>>u>>v>>w; 80 G[u][v] = G[v][u] = w; 81 } 82 int peo = dijkstra(s, d); 83 int pr = d; 84 stack<int> sk; 85 while(pr != s) 86 { 87 sk.push(pr); 88 pr = pre[pr]; 89 } 90 cout<<way[d]<<" "<<peo<<endl; 91 cout<<s; 92 int o; 93 while(!sk.empty()) 94 { 95 o = sk.top(); 96 cout<<" "<<o; 97 sk.pop(); 98 } 99 cout<<endl; 100 } 101 102 return 0; 103 } View Code

?

L2-002. 鏈表去重

給定一個帶整數鍵值的單鏈表L,本題要求你編寫程序,刪除那些鍵值的絕對值有重復的結點。即對任意鍵值K,只有鍵值或其絕對值等于K的第一個結點可以被保留。同時,所有被刪除的結點必須被保存在另外一個鏈表中。例如:另L為21→-15→-15→-7→15,則你必須輸出去重后的鏈表21→-15→-7、以及被刪除的鏈表-15→15。

輸入格式:

輸入第一行包含鏈表第一個結點的地址、以及結點個數N(<= 105?的正整數)。結點地址是一個非負的5位整數,NULL指針用-1表示。

隨后N行,每行按下列格式給出一個結點的信息:

Address Key Next

其中Address是結點的地址,Key是絕對值不超過104的整數,Next是下一個結點的地址。

輸出格式:

首先輸出去重后的鏈表,然后輸出被刪除結點組成的鏈表。每個結點占一行,按輸入的格式輸出。

輸入樣例: 00100 5 99999 -7 87654 23854 -15 00000 87654 15 -1 00000 -15 99999 00100 21 23854 輸出樣例: 00100 21 23854 23854 -15 99999 99999 -7 -1 00000 -15 87654 87654 15 -1

1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 #include <list> 6 7 using namespace std; 8 9 const int N = 1e6+10; 10 int ne[N], ke[N], book[10005]; 11 struct node 12 { 13 int add, key, next; 14 void setNode(int a, int k, int n){ 15 this->add = a; 16 this->key = k; 17 this->next = n; 18 } 19 }; 20 21 int main() 22 { 23 int s, n, pos; 24 while(cin>>s>>n) 25 { 26 int ad; 27 for(int i = 0; i < n; i++) 28 { 29 cin>>ad; 30 cin>>ke[ad]>>ne[ad]; 31 } 32 list<node> l1, l2; 33 list<node>::iterator it; 34 node tmp; 35 memset(book, 0, sizeof(book)); 36 pos = s; 37 book[abs(s)] = 1; 38 tmp.setNode(pos, ke[pos], ne[pos]); 39 l1.push_back(tmp); 40 pos = ne[pos]; 41 while(pos != -1) 42 { 43 if(book[abs(ke[pos])]){ 44 if(!l2.empty()){ 45 tmp = l2.back(); 46 tmp.next = pos; 47 l2.pop_back(); 48 l2.push_back(tmp); 49 } 50 tmp.setNode(pos, ke[pos], ne[pos]); 51 l2.push_back(tmp); 52 }else{ 53 book[abs(ke[pos])] = 1; 54 if(!l1.empty()){ 55 tmp = l1.back(); 56 tmp.next = pos; 57 l1.pop_back(); 58 l1.push_back(tmp); 59 } 60 tmp.setNode(pos, ke[pos], ne[pos]); 61 l1.push_back(tmp); 62 } 63 pos = ne[pos]; 64 } 65 tmp = l1.back(); tmp.next = -1; 66 l1.pop_back();l1.push_back(tmp); 67 for(it = l1.begin(); it != l1.end(); it++){ 68 if(it->next == -1)printf("%05d %d %d\n", it->add, it->key, it->next); 69 else printf("%05d %d %05d\n", it->add, it->key, it->next); 70 } 71 if(!l2.empty()){ 72 tmp = l2.back(); tmp.next = -1; 73 l2.pop_back();l2.push_back(tmp); 74 } 75 for(it = l2.begin(); it != l2.end(); it++){ 76 if(it->next == -1)printf("%05d %d %d\n", it->add, it->key, it->next); 77 else printf("%05d %d %05d\n", it->add, it->key, it->next); 78 } 79 } 80 81 return 0; 82 } View Code

L2-003. 月餅

月餅是中國人在中秋佳節時吃的一種傳統食品,不同地區有許多不同風味的月餅。現給定所有種類月餅的庫存量、總售價、以及市場的最大需求量,請你計算可以獲得的最大收益是多少。

注意:銷售時允許取出一部分庫存。樣例給出的情形是這樣的:假如我們有3種月餅,其庫存量分別為18、15、10萬噸,總售價分別為75、72、45億元。如果市場的最大需求量只有20萬噸,那么我們最大收益策略應該是賣出全部15萬噸第2種月餅、以及5萬噸第3種月餅,獲得 72 + 45/2 = 94.5(億元)。

輸入格式:

每個輸入包含1個測試用例。每個測試用例先給出一個不超過1000的正整數N表示月餅的種類數、以及不超過500(以萬噸為單位)的正整數D表示市場最大需求量。隨后一行給出N個正數表示每種月餅的庫存量(以萬噸為單位);最后一行給出N個正數表示每種月餅的總售價(以億元為單位)。數字間以空格分隔。

輸出格式:

對每組測試用例,在一行中輸出最大收益,以億元為單位并精確到小數點后2位。

輸入樣例: 3 20 18 15 10 75 72 45 輸出樣例: 94.50 1 //2017-03-18 2 #include <iostream> 3 #include <cstdio> 4 #include <cstring> 5 #include <algorithm> 6 7 using namespace std; 8 9 const int N = 1005; 10 struct node{ 11 double a, b; 12 double c; 13 bool operator < (const node& x){ 14 return c > x.c; 15 } 16 }moom[N]; 17 18 int main() 19 { 20 int n, need; 21 while(cin>>n>>need) 22 { 23 for(int i = 0; i < n; i++) 24 cin>>moom[i].a; 25 for(int i = 0; i < n; i++) 26 cin>>moom[i].b; 27 for(int i = 0; i < n; i++) 28 moom[i].c = moom[i].b*1.0/moom[i].a; 29 sort(moom, moom+n); 30 double ans = 0; 31 for(int i = 0; i < n; i++) 32 { 33 if(need < moom[i].a){ 34 ans += moom[i].c*need; 35 break; 36 }else{ 37 ans += moom[i].b; 38 need -= moom[i].a; 39 } 40 } 41 printf("%.2lf\n", ans); 42 } 43 44 return 0; 45 } View Code

L2-004. 這是二叉搜索樹嗎?

一棵二叉搜索樹可被遞歸地定義為具有下列性質的二叉樹:對于任一結點,

  • 其左子樹中所有結點的鍵值小于該結點的鍵值;
  • 其右子樹中所有結點的鍵值大于等于該結點的鍵值;
  • 其左右子樹都是二叉搜索樹。

所謂二叉搜索樹的“鏡像”,即將所有結點的左右子樹對換位置后所得到的樹。

給定一個整數鍵值序列,現請你編寫程序,判斷這是否是對一棵二叉搜索樹或其鏡像進行前序遍歷的結果。

輸入格式:

輸入的第一行給出正整數N(<=1000)。隨后一行給出N個整數鍵值,其間以空格分隔。

輸出格式:

如果輸入序列是對一棵二叉搜索樹或其鏡像進行前序遍歷的結果,則首先在一行中輸出“YES”,然后在下一行輸出該樹后序遍歷的結果。數字間有1個空格,一行的首尾不得有多余空格。若答案是否,則輸出“NO”。

輸入樣例1: 7 8 6 5 7 10 8 11 輸出樣例1: YES 5 7 6 8 11 10 8 輸入樣例2: 7 8 10 11 8 6 7 5 輸出樣例2: YES 11 8 10 7 5 6 8 輸入樣例3: 7 8 6 8 5 10 9 11 輸出樣例3: NO 1 //2017-03-19 2 #include <iostream> 3 #include <cstdio> 4 #include <cstring> 5 6 using namespace std; 7 8 const int N = 1005; 9 int bt[N], bst1[N], bst2[N], ANS[N], n, cnt; 10 struct node{ 11 int data; 12 node *lson, *rson; 13 node(int d):data(d), lson(NULL), rson(NULL){} 14 }; 15 16 class BST 17 { 18 public: 19 node *rt; 20 BST():rt(NULL){} 21 void insert(int a) 22 { 23 node* nd = new node(a); 24 if(rt == NULL){ 25 rt = nd; 26 }else{ 27 node *p = rt, *q = NULL; 28 while(p != NULL){ 29 q = p; 30 if(a < p->data){ 31 p = p->lson; 32 }else{ 33 p = p->rson; 34 } 35 } 36 if(a < q->data)q->lson = nd; 37 else q->rson = nd; 38 } 39 } 40 }; 41 42 void preOrder1(node* id) 43 { 44 if(id != NULL) 45 { 46 bst1[cnt] = id->data; 47 cnt++; 48 preOrder1(id->lson); 49 preOrder1(id->rson); 50 } 51 } 52 53 void preOrder2(node* id) 54 { 55 if(id != NULL) 56 { 57 bst2[cnt] = id->data; 58 cnt++; 59 preOrder2(id->rson); 60 preOrder2(id->lson); 61 } 62 } 63 64 void postOrder1(node* id) 65 { 66 if(id != NULL){ 67 postOrder1(id->lson); 68 postOrder1(id->rson); 69 ANS[cnt] = id->data; 70 cnt++; 71 } 72 } 73 74 void postOrder2(node* id) 75 { 76 if(id != NULL){ 77 postOrder2(id->rson); 78 postOrder2(id->lson); 79 ANS[cnt] = id->data; 80 cnt++; 81 } 82 } 83 84 int main() 85 { 86 while(cin>>n) 87 { 88 BST bst; 89 for(int i = 0; i < n; i++) 90 { 91 cin>>bt[i]; 92 bst.insert(bt[i]); 93 } 94 cnt = 0; 95 preOrder1(bst.rt); 96 cnt = 0; 97 preOrder2(bst.rt); 98 bool fg1 = true, fg2 = true; 99 for(int i = 0; i < n; i++){ 100 if(bt[i] != bst1[i])fg1 = false; 101 if(bt[i] != bst2[i])fg2 = false; 102 } 103 if(fg1){ 104 cout<<"YES"<<endl; 105 cnt = 0; 106 postOrder1(bst.rt); 107 for(int i = 0; i < n; i++) 108 if(i == n-1)cout<<ANS[i]<<endl; 109 else cout<<ANS[i]<<" "; 110 }else if(fg2){ 111 cout<<"YES"<<endl; 112 cnt = 0; 113 postOrder2(bst.rt); 114 for(int i = 0; i < n; i++) 115 if(i == n-1)cout<<ANS[i]<<endl; 116 else cout<<ANS[i]<<" "; 117 }else cout<<"NO"<<endl; 118 } 119 120 return 0; 121 } View Code

L2-005. 集合相似度

給定兩個整數集合,它們的相似度定義為:Nc/Nt*100%。其中Nc是兩個集合都有的不相等整數的個數,Nt是兩個集合一共有的不相等整數的個數。你的任務就是計算任意一對給定集合的相似度。

輸入格式:

輸入第一行給出一個正整數N(<=50),是集合的個數。隨后N行,每行對應一個集合。每個集合首先給出一個正整數M(<=104),是集合中元素的個數;然后跟M個[0, 109]區間內的整數。

之后一行給出一個正整數K(<=2000),隨后K行,每行對應一對需要計算相似度的集合的編號(集合從1到N編號)。數字間以空格分隔。

輸出格式:

對每一對需要計算的集合,在一行中輸出它們的相似度,為保留小數點后2位的百分比數字。

輸入樣例: 3 3 99 87 101 4 87 101 5 87 7 99 101 18 5 135 18 99 2 1 2 1 3 輸出樣例: 50.00% 33.33% 1 //2017-03-19 2 #include <iostream> 3 #include <cstdio> 4 #include <cstring> 5 #include <algorithm> 6 #include <set> 7 8 using namespace std; 9 10 int se[55][1005], cnt[55]; 11 12 double merge(int a, int b) 13 { 14 int nt = 0, nc = 0; 15 int cnt1 = 0, cnt2 = 0; 16 while(cnt1 < cnt[a] && cnt2 < cnt[b]) 17 { 18 if(se[a][cnt1] < se[b][cnt2]){ 19 nt++; 20 cnt1++; 21 }else if(se[a][cnt1] > se[b][cnt2]){ 22 nt++; 23 cnt2++; 24 }else{ 25 nt++; 26 nc++; 27 cnt1++; 28 cnt2++; 29 } 30 } 31 if(cnt1<cnt[a])nt += cnt[a]-cnt1; 32 if(cnt2<cnt[b])nt += cnt[b]-cnt2; 33 return nc*1.0/nt; 34 } 35 36 int main() 37 { 38 int n, m, a; 39 while(cin>>n) 40 { 41 memset(cnt, 0, sizeof(cnt)); 42 for(int i = 1; i <= n; i++) 43 { 44 cin>>m; 45 set<int> S; 46 set<int>::iterator it; 47 for(int j = 0; j < m; j++) 48 { 49 cin>>a; 50 it = S.find(a); 51 if(it == S.end()){ 52 S.insert(a); 53 se[i][cnt[i]] = a; 54 cnt[i]++; 55 } 56 } 57 sort(se[i], se[i]+cnt[i]); 58 } 59 cin>>m; 60 int s1, s2; 61 while(m--) 62 { 63 cin>>s1>>s2; 64 double ans = merge(s1, s2)*100; 65 printf("%.2lf%\n", ans); 66 } 67 } 68 69 return 0; 70 } View Code

L2-006. 樹的遍歷

給定一棵二叉樹的后序遍歷和中序遍歷,請你輸出其層序遍歷的序列。這里假設鍵值都是互不相等的正整數。

輸入格式:

輸入第一行給出一個正整數N(<=30),是二叉樹中結點的個數。第二行給出其后序遍歷序列。第三行給出其中序遍歷序列。數字間以空格分隔。

輸出格式:

在一行中輸出該樹的層序遍歷的序列。數字間以1個空格分隔,行首尾不得有多余空格。

輸入樣例: 7 2 3 1 5 7 6 4 1 2 3 4 5 6 7 輸出樣例: 4 1 6 3 5 7 2 1 //2017-03-20 2 #include <iostream> 3 #include <cstdio> 4 #include <cstring> 5 #include <queue> 6 7 using namespace std; 8 9 int post[35], in[35], ANS[35]; 10 struct node{ 11 int data; 12 node *lson, *rson; 13 node(int d):data(d), lson(NULL), rson(NULL){} 14 }; 15 16 struct BT{ 17 node *root; 18 void rebuild(int n) 19 { 20 root = buildTree(post, in, n); 21 } 22 node* buildTree(int *post, int *in, int n) 23 { 24 if(n < 1)return NULL; 25 node *rt = new node(post[n-1]); 26 if(n == 1)return rt; 27 int R; 28 for(int i = 0; i < n; i++) 29 { 30 if(in[i] == post[n-1]){ 31 R = i; 32 break; 33 } 34 } 35 rt->lson = buildTree(post, in, R); 36 rt->rson = buildTree(post+R, in+R+1, n-R-1); 37 return rt; 38 } 39 void levelOrder() 40 { 41 queue<node*> q; 42 q.push(root); 43 node *h; 44 int cnt = 0; 45 while(!q.empty()){ 46 h = q.front(); 47 q.pop(); 48 ANS[cnt++] = h->data; 49 if(h->lson)q.push(h->lson); 50 if(h->rson)q.push(h->rson); 51 } 52 for(int i = 0; i < cnt; i++) 53 if(i == cnt-1)cout<<ANS[i]<<endl; 54 else cout<<ANS[i]<<" "; 55 } 56 }; 57 58 int main() 59 { 60 int n; 61 while(cin>>n) 62 { 63 for(int i = 0; i < n; i++) 64 cin>>post[i]; 65 for(int i = 0; i < n; i++) 66 cin>>in[i]; 67 BT bt; 68 bt.rebuild(n); 69 bt.levelOrder(); 70 } 71 72 return 0; 73 } View Code

L2-008. 最長對稱子串

對給定的字符串,本題要求你輸出最長對稱子串的長度。例如,給定"Is PAT&TAP symmetric?",最長對稱子串為"s PAT&TAP s",于是你應該輸出11。

輸入格式:

輸入在一行中給出長度不超過1000的非空字符串。

輸出格式:

在一行中輸出最長對稱子串的長度。

輸入樣例: Is PAT&TAP symmetric? 輸出樣例: 11 1 //2017-03-19 2 #include <iostream> 3 #include <cstdio> 4 #include <cstring> 5 6 using namespace std; 7 8 string str; 9 int len; 10 11 int search(int pos) 12 { 13 int l, r, ans = 1; 14 l = pos-1; 15 r = pos+1; 16 while(l >= 0 && r < len) 17 { 18 if(str[l] == str[r]) 19 { 20 ans+=2; 21 l--; 22 r++; 23 }else break; 24 } 25 return ans; 26 } 27 28 int search2(int pos) 29 { 30 int l, r, ans = 0; 31 l = pos; 32 r = pos+1; 33 while(l >= 0 && r < len) 34 { 35 if(str[l] == str[r]) 36 { 37 ans+=2; 38 l--; 39 r++; 40 }else break; 41 } 42 return ans; 43 } 44 45 int main() 46 { 47 while(getline(cin, str)) 48 { 49 len = str.length(); 50 int ans = 0, tmp; 51 for(int i = 0; i < len; i++) 52 { 53 tmp = search(i); 54 if(tmp>ans)ans = tmp; 55 tmp = search2(i); 56 if(tmp>ans)ans = tmp; 57 } 58 cout<<ans<<endl; 59 } 60 61 return 0; 62 } View Code

L2-009. 搶紅包

沒有人沒搶過紅包吧…… 這里給出N個人之間互相發紅包、搶紅包的記錄,請你統計一下他們搶紅包的收獲。

輸入格式:

輸入第一行給出一個正整數N(<= 104),即參與發紅包和搶紅包的總人數,則這些人從1到N編號。隨后N行,第i行給出編號為i的人發紅包的記錄,格式如下:

K N1?P1?... NK?PK

其中K(0 <= K <= 20)是發出去的紅包個數,Ni是搶到紅包的人的編號,Pi(> 0)是其搶到的紅包金額(以分為單位)。注意:對于同一個人發出的紅包,每人最多只能搶1次,不能重復搶。

輸出格式:

按照收入金額從高到低的遞減順序輸出每個人的編號和收入金額(以元為單位,輸出小數點后2位)。每個人的信息占一行,兩數字間有1個空格。如果收入金額有并列,則按搶到紅包的個數遞減輸出;如果還有并列,則按個人編號遞增輸出。

輸入樣例: 10 3 2 22 10 58 8 125 5 1 345 3 211 5 233 7 13 8 101 1 7 8800 2 1 1000 2 1000 2 4 250 10 320 6 5 11 9 22 8 33 7 44 10 55 4 2 1 3 8800 2 1 23 2 123 1 8 250 4 2 121 4 516 7 112 9 10 輸出樣例: 1 11.63 2 3.63 8 3.63 3 2.11 7 1.69 6 -1.67 9 -2.18 10 -3.26 5 -3.26 4 -12.32

?

1 //2017-03-19 2 #include <iostream> 3 #include <cstdio> 4 #include <cstring> 5 #include <algorithm> 6 7 using namespace std; 8 9 const int N = 10010; 10 struct node{ 11 int id, cnt; 12 double out, in; 13 double fin; 14 bool operator <(node x) 15 { 16 if(fin == x.fin)return cnt > x.cnt; 17 return fin > x.fin; 18 } 19 }man[N]; 20 21 int main() 22 { 23 int n, k; 24 while(cin>>n) 25 { 26 for(int i = 1; i <= n; i++) 27 { 28 man[i].in = 0; 29 man[i].out = 0; 30 man[i].cnt = 0; 31 } 32 for(int i = 1; i <= n; i++) 33 { 34 man[i].id = i; 35 cin>>k; 36 int id, monky; 37 while(k--) 38 { 39 cin>>id>>monky; 40 man[id].in += monky; 41 man[i].out += monky; 42 man[id].cnt++; 43 } 44 } 45 for(int i = 1; i <= n; i++) 46 man[i].fin = (man[i].in-man[i].out)/100; 47 sort(man+1, man+n+1); 48 for(int i = 1; i <= n; i++) 49 printf("%d %.2lf\n", man[i].id, man[i].fin); 50 } 51 52 return 0; 53 } View Code

L2-010. 排座位

布置宴席最微妙的事情,就是給前來參宴的各位賓客安排座位。無論如何,總不能把兩個死對頭排到同一張宴會桌旁!這個艱巨任務現在就交給你,對任何一對客人,請編寫程序告訴主人他們是否能被安排同席。

輸入格式:

輸入第一行給出3個正整數:N(<= 100),即前來參宴的賓客總人數,則這些人從1到N編號;M為已知兩兩賓客之間的關系數;K為查詢的條數。隨后M行,每行給出一對賓客之間的關系,格式為:“賓客1 賓客2 關系”,其中“關系”為1表示是朋友,-1表示是死對頭。注意兩個人不可能既是朋友又是敵人。最后K行,每行給出一對需要查詢的賓客編號。

這里假設朋友的朋友也是朋友。但敵人的敵人并不一定就是朋友,朋友的敵人也不一定是敵人。只有單純直接的敵對關系才是絕對不能同席的。

輸出格式:

對每個查詢輸出一行結果:如果兩位賓客之間是朋友,且沒有敵對關系,則輸出“No problem”;如果他們之間并不是朋友,但也不敵對,則輸出“OK”;如果他們之間有敵對,然而也有共同的朋友,則輸出“OK but...”;如果他們之間只有敵對關系,則輸出“No way”。

輸入樣例: 7 8 4 5 6 1 2 7 -1 1 3 1 3 4 1 6 7 -1 1 2 1 1 4 1 2 3 -1 3 4 5 7 2 3 7 2 輸出樣例: No problem OK OK but... No way 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 5 using namespace std; 6 7 int G[105][105]; 8 int n; 9 10 void query(int a, int b) 11 { 12 if(G[a][b] == 0){ 13 for(int i = 1; i <= n; i++) 14 if(G[a][i] == 1 && G[b][i] == 1){ 15 cout<<"No problem"<<endl; 16 return; 17 } 18 cout<<"OK"<<endl; 19 }else if(G[a][b] == 1){ 20 for(int i = 1; i <= n; i++) 21 if(G[a][i] == -1 && G[b][i] == -1) 22 return; 23 cout<<"No problem"<<endl; 24 }else if(G[a][b] == -1){ 25 for(int i = 1; i <= n; i++) 26 if(G[a][i] == 1 && G[b][i] == 1){ 27 cout<<"OK but..."<<endl; 28 return; 29 } 30 cout<<"No way"<<endl; 31 } 32 } 33 34 int main() 35 { 36 int m, q, u, v, re; 37 while(cin>>n>>m>>q) 38 { 39 memset(G, 0, sizeof(G)); 40 for(int i = 0; i < m; i++) 41 { 42 cin>>u>>v>>re; 43 G[u][v] = G[v][u] = re; 44 } 45 while(q--) 46 { 47 cin>>u>>v; 48 query(u, v); 49 } 50 } 51 52 return 0; 53 } View Code

L2-011. 玩轉二叉樹

給定一棵二叉樹的中序遍歷和前序遍歷,請你先將樹做個鏡面反轉,再輸出反轉后的層序遍歷的序列。所謂鏡面反轉,是指將所有非葉結點的左右孩子對換。這里假設鍵值都是互不相等的正整數。

輸入格式:

輸入第一行給出一個正整數N(<=30),是二叉樹中結點的個數。第二行給出其中序遍歷序列。第三行給出其前序遍歷序列。數字間以空格分隔。

輸出格式:

在一行中輸出該樹反轉后的層序遍歷的序列。數字間以1個空格分隔,行首尾不得有多余空格。

輸入樣例: 7 1 2 3 4 5 6 7 4 1 3 2 6 5 7 輸出樣例: 4 6 1 7 5 3 2 1 //2017-03-20 2 #include <iostream> 3 #include <cstdio> 4 #include <cstring> 5 #include <queue> 6 7 using namespace std; 8 9 int pre[35], in[35], ANS[35]; 10 struct node{ 11 int data; 12 node *lson, *rson; 13 node(int d):data(d), lson(NULL), rson(NULL){} 14 }; 15 16 struct BT{ 17 node *root; 18 void rebuild(int n) 19 { 20 root = buildTree(pre, in, n); 21 } 22 node* buildTree(int *pre, int *in, int n) 23 { 24 if(n < 1)return NULL; 25 node *rt = new node(pre[0]); 26 if(n == 1)return rt; 27 int R; 28 for(int i = 0; i < n; i++) 29 { 30 if(in[i] == pre[0]){ 31 R = i; 32 break; 33 } 34 } 35 rt->lson = buildTree(pre+1, in, R); 36 rt->rson = buildTree(pre+1+R, in+R+1, n-R-1); 37 return rt; 38 } 39 void levelOrder() 40 { 41 queue<node*> q; 42 q.push(root); 43 node *h; 44 int cnt = 0; 45 while(!q.empty()){ 46 h = q.front(); 47 q.pop(); 48 ANS[cnt++] = h->data; 49 if(h->rson)q.push(h->rson); 50 if(h->lson)q.push(h->lson); 51 } 52 for(int i = 0; i < cnt; i++) 53 if(i == cnt-1)cout<<ANS[i]<<endl; 54 else cout<<ANS[i]<<" "; 55 } 56 }; 57 58 int main() 59 { 60 int n; 61 while(cin>>n) 62 { 63 for(int i = 0; i < n; i++) 64 cin>>in[i]; 65 for(int i = 0; i < n; i++) 66 cin>>pre[i]; 67 BT bt; 68 bt.rebuild(n); 69 bt.levelOrder(); 70 } 71 72 return 0; 73 } View Code

L2-012. 關于堆的判斷

將一系列給定數字順序插入一個初始為空的小頂堆H[]。隨后判斷一系列相關命題是否為真。命題分下列幾種:
  • “x is the root”:x是根結點;
  • “x and y are siblings”:x和y是兄弟結點;
  • “x is the parent of y”:x是y的父結點;
  • “x is a child of y”:x是y的一個子結點。

輸入格式:

每組測試第1行包含2個正整數N(<= 1000)和M(<= 20),分別是插入元素的個數、以及需要判斷的命題數。下一行給出區間[-10000, 10000]內的N個要被插入一個初始為空的小頂堆的整數。之后M行,每行給出一個命題。題目保證命題中的結點鍵值都是存在的。

輸出格式:

對輸入的每個命題,如果其為真,則在一行中輸出“T”,否則輸出“F”。

輸入樣例: 5 4 46 23 26 24 10 24 is the root 26 and 23 are siblings 46 is the parent of 23 23 is a child of 10 輸出樣例: F T F T 1 //2017-03-20 2 #include <iostream> 3 #include <cstdio> 4 #include <cstring> 5 6 using namespace std; 7 8 struct Heap{ 9 int h[1010]; 10 int n; 11 void init() 12 { 13 n = 0; 14 } 15 void shiftup(int pos) 16 { 17 int fa, tmp; 18 while(pos >= 0){ 19 fa = (pos-1)/2; 20 if(h[fa]>h[pos]){ 21 tmp = h[pos]; 22 h[pos] = h[fa]; 23 h[fa] = tmp; 24 pos = fa; 25 }else break; 26 } 27 } 28 void addNode(int x) 29 { 30 h[n++] = x; 31 shiftup(n-1); 32 } 33 void show(){ 34 for(int i = 0; i < n; i++) 35 cout<<h[i]<<" "; 36 cout<<endl; 37 } 38 }; 39 40 int main() 41 { 42 int n,m; 43 while(cin>>n>>m) 44 { 45 Heap heap; 46 heap.init(); 47 int a; 48 for(int i = 0; i < n; i++) 49 { 50 cin>>a; 51 heap.addNode(a); 52 } 53 int x, y; 54 string s1, s2, s3, s4; 55 while(m--) 56 { 57 cin>>x; 58 cin>>s1; 59 if(s1[0] == 'a'){ 60 cin>>y>>s2>>s3; 61 int p1, p2; 62 for(int i = 0; i < heap.n; i++) 63 { 64 if(heap.h[i] == x)p1 = i; 65 if(heap.h[i] == y)p2 = i; 66 } 67 if((p1-1)/2 == (p2-1)/2)cout<<"T"<<endl; 68 else cout<<"F"<<endl; 69 }else{ 70 cin>>s2; 71 if(s2[0] == 'a'){ 72 cin>>s3>>s4>>y; 73 int p1, p2; 74 for(int i = 0; i < heap.n; i++) 75 { 76 if(heap.h[i] == x)p1 = i; 77 if(heap.h[i] == y)p2 = i; 78 } 79 if((p1-1)/2 == p2)cout<<"T"<<endl; 80 else cout<<"F"<<endl; 81 }else{ 82 cin>>s3; 83 if(s3[0] == 'r'){ 84 if(heap.h[0] == x)cout<<"T"<<endl; 85 else cout<<"F"<<endl; 86 }else{ 87 cin>>s4>>y; 88 int p1, p2; 89 for(int i = 0; i < heap.n; i++){ 90 if(heap.h[i] == x)p1 = i; 91 if(heap.h[i] == y)p2 = i; 92 } 93 if((p2-1)/2 == p1)cout<<"T"<<endl; 94 else cout<<"F"<<endl; 95 } 96 } 97 } 98 } 99 } 100 101 return 0; 102 } View Code

?

L2-017. 人以群分

社交網絡中我們給每個人定義了一個“活躍度”,現希望根據這個指標把人群分為兩大類,即外向型(outgoing,即活躍度高的)和內向型(introverted,即活躍度低的)。要求兩類人群的規模盡可能接近,而他們的總活躍度差距盡可能拉開。

輸入格式:

輸入第一行給出一個正整數N(2 <= N <= 105)。隨后一行給出N個正整數,分別是每個人的活躍度,其間以空格分隔。題目保證這些數字以及它們的和都不會超過231

輸出格式:

按下列格式輸出:

Outgoing #: N1 Introverted #: N2 Diff = N3

其中 N1 是外向型人的個數;N2 是內向型人的個數;N3 是兩群人總活躍度之差的絕對值。

輸入樣例1: 10 23 8 10 99 46 2333 46 1 666 555 輸出樣例1: Outgoing #: 5 Introverted #: 5 Diff = 3611 輸入樣例2: 13 110 79 218 69 3721 100 29 135 2 6 13 5188 85 輸出樣例2: Outgoing #: 7 Introverted #: 6 Diff = 9359 1 //2018-03-14 2 #include <cstdio> 3 #include <cstring> 4 #include <iostream> 5 #include <algorithm> 6 7 using namespace std; 8 9 const int N = 100005; 10 int arr[N]; 11 12 int main() 13 { 14 int n; 15 while(~scanf("%d", &n)){ 16 for(int i = 0; i < n; i++) 17 scanf("%d", &arr[i]); 18 sort(arr, arr+n); 19 int in = n/2; 20 int sumIn = 0, sumOut = 0; 21 for(int i= 0; i < n; i++){ 22 if(i < in) sumIn += arr[i]; 23 else sumOut += arr[i]; 24 } 25 printf("Outgoing #: %d\nIntroverted #: %d\nDiff = %d\n", n-in, in, sumOut-sumIn); 26 } 27 28 return 0; 29 } View Code

?

L2-019. 悄悄關注

新浪微博上有個“悄悄關注”,一個用戶悄悄關注的人,不出現在這個用戶的關注列表上,但系統會推送其悄悄關注的人發表的微博給該用戶。現在我們來做一回網絡偵探,根據某人的關注列表和其對其他用戶的點贊情況,扒出有可能被其悄悄關注的人。

輸入格式:

輸入首先在第一行給出某用戶的關注列表,格式如下:

人數N 用戶1 用戶2 …… 用戶N

其中N是不超過5000的正整數,每個“用戶i”(i=1, ..., N)是被其關注的用戶的ID,是長度為4位的由數字和英文字母組成的字符串,各項間以空格分隔。

之后給出該用戶點贊的信息:首先給出一個不超過10000的正整數M,隨后M行,每行給出一個被其點贊的用戶ID和對該用戶的點贊次數(不超過1000),以空格分隔。注意:用戶ID是一個用戶的唯一身份標識。題目保證在關注列表中沒有重復用戶,在點贊信息中也沒有重復用戶。

輸出格式:

我們認為被該用戶點贊次數大于其點贊平均數、且不在其關注列表上的人,很可能是其悄悄關注的人。根據這個假設,請你按用戶ID字母序的升序輸出可能是其悄悄關注的人,每行1個ID。如果其實并沒有這樣的人,則輸出“Bing Mei You”。

輸入樣例1: 10 GAO3 Magi Zha1 Sen1 Quan FaMK LSum Eins FatM LLao 8 Magi 50 Pota 30 LLao 3 Ammy 48 Dave 15 GAO3 31 Zoro 1 Cath 60 輸出樣例1: Ammy Cath Pota 輸入樣例2: 11 GAO3 Magi Zha1 Sen1 Quan FaMK LSum Eins FatM LLao Pota 7 Magi 50 Pota 30 LLao 48 Ammy 3 Dave 15 GAO3 31 Zoro 29 輸出樣例2: Bing Mei You 1 //2018-03-14 2 #include <cstdio> 3 #include <cstring> 4 #include <iostream> 5 #include <algorithm> 6 #include <set> 7 8 using namespace std; 9 10 const int N = 5005; 11 12 string strs[2*N]; 13 int arr[2*N]; 14 set<string> st, ans_st; 15 16 int main() 17 { 18 int n, m; 19 while(cin>>n){ 20 string str; 21 st.clear(); 22 for(int i = 0; i < n; i++){ 23 cin>>str; 24 st.insert(str); 25 } 26 cin>>m; 27 int sum = 0; 28 for(int i = 0; i < m; i++){ 29 cin>>strs[i]>>arr[i]; 30 sum += arr[i]; 31 } 32 double avg = 1.0*sum/m; 33 set<string>::iterator iter; 34 ans_st.clear(); 35 for(int i = 0; i < m; i++){ 36 if((iter = st.find(strs[i])) == st.end() && arr[i] > avg){ 37 ans_st.insert(strs[i]); 38 } 39 } 40 if(ans_st.empty()){ 41 cout<<"Bing Mei You"<<endl; 42 }else{ 43 for(auto x: ans_st){ 44 cout<<x<<endl; 45 } 46 } 47 } 48 49 return 0; 50 } View Code

?

L2-020. 功夫傳人

一門武功能否傳承久遠并被發揚光大,是要看緣分的。一般來說,師傅傳授給徒弟的武功總要打個折扣,于是越往后傳,弟子們的功夫就越弱…… 直到某一支的某一代突然出現一個天分特別高的弟子(或者是吃到了靈丹、挖到了特別的秘笈),會將功夫的威力一下子放大N倍 —— 我們稱這種弟子為“得道者”。

這里我們來考察某一位祖師爺門下的徒子徒孫家譜:假設家譜中的每個人只有1位師傅(除了祖師爺沒有師傅);每位師傅可以帶很多徒弟;并且假設輩分嚴格有序,即祖師爺這門武功的每個第i代傳人只能在第i-1代傳人中拜1個師傅。我們假設已知祖師爺的功力值為Z,每向下傳承一代,就會減弱r%,除非某一代弟子得道。現給出師門譜系關系,要求你算出所有得道者的功力總值。

輸入格式:

輸入在第一行給出3個正整數,分別是:N(<=105)——整個師門的總人數(于是每個人從0到N-1編號,祖師爺的編號為0);Z——祖師爺的功力值(不一定是整數,但起碼是正數);r ——每傳一代功夫所打的折扣百分比值(不超過100的正數)。接下來有N行,第i行(i=0, ..., N-1)描述編號為i的人所傳的徒弟,格式為:

Ki?ID[1] ID[2] ... ID[Ki]

其中Ki是徒弟的個數,后面跟的是各位徒弟的編號,數字間以空格間隔。Ki為零表示這是一位得道者,這時后面跟的一個數字表示其武功被放大的倍數。

輸出格式:

在一行中輸出所有得道者的功力總值,只保留其整數部分。題目保證輸入和正確的輸出都不超過1010

輸入樣例: 10 18.0 1.00 3 2 3 5 1 9 1 4 1 7 0 7 2 6 1 1 8 0 9 0 4 0 3 輸出樣例: 404 1 //2018-03-15 2 #include <cstdio> 3 #include <cstring> 4 #include <iostream> 5 #include <algorithm> 6 #include <cmath> 7 8 using namespace std; 9 10 const int N = 100005; 11 int fa[N], dd_id[N], dd_bs[N], depth[N]; 12 13 int getDepth(int x){ 14 if(fa[x] == x)return 0; 15 if(depth[x])return depth[x]; 16 return depth[x] = getDepth(fa[x])+1; 17 } 18 19 int main() 20 { 21 int n, k; 22 double Z, r; 23 while(cin>>n>>Z>>r){ 24 r = (100-r)/100; 25 int cnt = 0, tmp; 26 memset(depth, 0, sizeof(depth)); 27 for(int i = 0; i < n; i++) 28 fa[i] = i; 29 for(int i = 0; i < n; i++){ 30 cin >> k; 31 if(!k){ 32 cin>>tmp; 33 dd_id[cnt] = i; 34 dd_bs[cnt++] = tmp; 35 }else{ 36 while(k--){ 37 cin>>tmp; 38 fa[tmp] = i; 39 } 40 } 41 } 42 double sum = 0; 43 for(int i = 0; i < cnt; i++){ 44 double dsum = Z*dd_bs[i]; 45 int dp = getDepth(dd_id[i]); 46 dsum *= pow(r, dp); 47 sum += dsum; 48 } 49 cout<<(int)sum<<endl; 50 } 51 52 return 0; 53 } View Code

?

L2-021. 點贊狂魔

微博上有個“點贊”功能,你可以為你喜歡的博文點個贊表示支持。每篇博文都有一些刻畫其特性的標簽,而你點贊的博文的類型,也間接刻畫了你的特性。然而有這么一種人,他們會通過給自己看到的一切內容點贊來狂刷存在感,這種人就被稱為“點贊狂魔”。他們點贊的標簽非常分散,無法體現出明顯的特性。本題就要求你寫個程序,通過統計每個人點贊的不同標簽的數量,找出前3名點贊狂魔。

輸入格式:

輸入在第一行給出一個正整數N(<=100),是待統計的用戶數。隨后N行,每行列出一位用戶的點贊標簽。格式為“Name K F1?... FK”,其中 Name 是不超過8個英文小寫字母的非空用戶名,1<=K<=1000,Fi(i=1, ..., K)是特性標簽的編號,我們將所有特性標簽從1到107編號。數字間以空格分隔。

輸出格式:

統計每個人點贊的不同標簽的數量,找出數量最大的前3名,在一行中順序輸出他們的用戶名,其間以1個空格分隔,且行末不得有多余空格。如果有并列,則輸出標簽出現次數平均值最小的那個,題目保證這樣的用戶沒有并列。若不足3人,則用“-”補齊缺失,例如“mike jenny -”就表示只有2人。

輸入樣例: 5 bob 11 101 102 103 104 105 106 107 108 108 107 107 peter 8 1 2 3 4 3 2 5 1 chris 12 1 2 3 4 5 6 7 8 9 1 2 3 john 10 8 7 6 5 4 3 2 1 7 5 jack 9 6 7 8 9 10 11 12 13 14 輸出樣例: jack chris john

?

1 //2018-03-15 2 #include <cstdio> 3 #include <cstring> 4 #include <iostream> 5 #include <algorithm> 6 7 using namespace std; 8 9 const int N = 110; 10 11 struct Node{ 12 string name; 13 int len, uniLen; 14 15 bool operator<(Node node){ 16 if(uniLen == node.uniLen) 17 return len < node.len; 18 return uniLen > node.uniLen; 19 } 20 }person[N]; 21 22 int arr[1010]; 23 24 int main() 25 { 26 int n; 27 while(cin >> n){ 28 string str; 29 for(int i = 0; i < n; i++){ 30 cin>>person[i].name>>person[i].len; 31 for(int j = 0; j < person[i].len; j++) 32 scanf("%d", &arr[j]); 33 sort(arr, arr+person[i].len); 34 int cnt = unique(arr, arr+person[i].len) - arr; 35 person[i].uniLen = cnt; 36 } 37 sort(person, person+n); 38 if(n == 0)cout<<"- - -"<<endl; 39 else if(n == 1)cout<<person[0].name<<" - -"<<endl; 40 else if(n == 2)cout<<person[0].name<<" "<<person[1].name<<" -"<<endl; 41 else cout<<person[0].name<<" "<<person[1].name<<" "<<person[2].name<<endl; 42 } 43 44 return 0; 45 } View Code

?

L3-001. 湊零錢

韓梅梅喜歡滿宇宙到處逛街。現在她逛到了一家火星店里,發現這家店有個特別的規矩:你可以用任何星球的硬幣付錢,但是絕不找零,當然也不能欠債。韓梅梅手邊有104枚來自各個星球的硬幣,需要請你幫她盤算一下,是否可能精確湊出要付的款額。

輸入格式:

輸入第一行給出兩個正整數:N(<=104)是硬幣的總個數,M(<=102)是韓梅梅要付的款額。第二行給出N枚硬幣的正整數面值。數字間以空格分隔。

輸出格式:

在一行中輸出硬幣的面值 V1?<= V2?<= ... <= Vk,滿足條件 V1?+ V2?+ ... + Vk?= M。數字間以1個空格分隔,行首尾不得有多余空格。若解不唯一,則輸出最小序列。若無解,則輸出“No Solution”。

注:我們說序列{A[1], A[2], ...}比{B[1], B[2], ...}“小”,是指存在 k >= 1 使得 A[i]=B[i] 對所有 i < k 成立,并且 A[k] < B[k]。

輸入樣例1: 8 9 5 9 8 7 2 3 4 1 輸出樣例1: 1 3 5 輸入樣例2: 4 8 7 2 4 3 輸出樣例2: No Solution 1 //2018-03-15 2 #include <iostream> 3 #include <cstdio> 4 #include <cstring> 5 #include <algorithm> 6 7 using namespace std; 8 9 const int N = 10010; 10 int arr[N], book[N], suffix_sum[N];//后綴和 11 int n, m; 12 bool ok; 13 14 void dfs(int step, int money){ 15 //剪枝 16 if(step > n || ok || money > m || money+suffix_sum[step] < m)return; 17 if(money == m){ 18 ok = true; 19 bool first = true; 20 for(int i = 0; i < n; i++){ 21 if(book[i]){ 22 if(first){ 23 printf("%d", arr[i]); 24 first = false; 25 }else{ 26 printf(" %d", arr[i]); 27 } 28 } 29 } 30 printf("\n"); 31 } 32 book[step] = 1; 33 dfs(step+1, money+arr[step]); 34 book[step] = 0; 35 dfs(step+1, money); 36 } 37 38 int main() 39 { 40 while(~scanf("%d%d", &n, &m)) 41 { 42 for(int i = 0; i < n; i++) 43 scanf("%d", &arr[i]); 44 sort(arr, arr+n); 45 suffix_sum[n] = 0; 46 for(int i = n-1; i >= 0; i--) 47 suffix_sum[i] = suffix_sum[i+1]+arr[i]; 48 ok = false; 49 memset(book, 0, sizeof(book)); 50 dfs(0, 0); 51 if(!ok)printf("No Solution\n"); 52 } 53 54 return 0; 55 } View Code

?

轉載于:https://www.cnblogs.com/Penn000/p/6568905.html

總結

以上是生活随笔為你收集整理的天梯赛2016-L2的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

91麻豆.com| 日本中文字幕在线视频 | 日韩免费区 | 一区二区三区av在线 | 四虎国产精品免费 | 久久激情日本aⅴ | 97视频在线免费 | 亚洲三级毛片 | 福利在线看片 | av一本久道久久波多野结衣 | www.av在线.com | 国产精品一区二区62 | 日韩欧美久久 | 在线观看精品视频 | 久久综合色一综合色88 | 国产精品黑丝在线观看 | 国产专区在线播放 | 制服丝袜天堂 | 日本午夜在线观看 | 久久久免费 | 美女视频一区 | 超碰精品在线 | 一区二区日韩av | 天天操天天射天天爱 | 日本一区二区三区视频在线播放 | 成人污视频在线观看 | 国产成人一级电影 | 又黄又爽又刺激 | 亚洲一级片av | 日韩动态视频 | 欧美一级视频在线观看 | 一区二区三区免费在线观看 | 亚洲国产三级在线观看 | av片免费播放 | 美女视频黄频 | 免费福利片2019潦草影视午夜 | 国产福利精品在线观看 | 精品久久久久久久久久岛国gif | 国产精品综合av一区二区国产馆 | 最近高清中文在线字幕在线观看 | 欧美另类sm图片 | 探花视频在线观看+在线播放 | 久久超碰网 | 亚洲国产欧美在线看片xxoo | 国产一区欧美二区 | 九九热在线视频免费观看 | 99精品国产在热久久下载 | 日韩一区在线播放 | 日韩v欧美v日本v亚洲v国产v | 色综合久久综合中文综合网 | 黄色国产在线 | 一区二区高清在线 | 麻豆免费精品视频 | 午夜av色| 国产视频一区二区在线播放 | 九色porny真实丨国产18 | 天天草天天操 | 天天艹天天操 | 色吧av色av| 五月婷婷香蕉 | 国产福利91精品一区 | 色亚洲网 | 天天爱天天操 | 91香蕉视频好色先生 | 天天操网站 | 国产 欧美 日产久久 | 国产精品 日韩精品 | 亚洲一区二区三区毛片 | 欧美性色综合 | 中文字幕在线色 | 日韩欧美精品在线 | 中国美女一级看片 | 伊人看片 | 国色天香在线观看 | 99精品久久精品一区二区 | 黄色的视频网站 | 天天干夜夜爱 | 久久久精品电影 | 国产美女在线免费观看 | 在线播放91 | 日韩精品一区二区免费视频 | 一区二区亚洲精品 | 欧美成人aa | 久久久久中文 | 久久99国产精品二区护士 | 日韩av在线小说 | 综合久久久 | 91看片在线 | 九色91在线视频 | 夜夜躁日日躁 | 亚洲另类xxxx | av成人动漫在线观看 | 国产一区二区免费在线观看 | 日本黄色片一区二区 | 国产91全国探花系列在线播放 | 色福利网 | 欧美成人69av | 免费看黄色大全 | 国产理论在线 | 欧美日韩免费观看一区二区三区 | 亚洲精品美女在线 | 日本 在线 视频 中文 有码 | www.天堂av | 国产精品美女久久 | 亚洲综合黄色 | 天天色天天操综合网 | 一区二区 不卡 | 欧美成人按摩 | 久香蕉 | 在线午夜 | 精品久久久久国产免费第一页 | 久久久久久不卡 | 九九热在线视频免费观看 | 国产精品二区三区 | 国产精品视频你懂的 | 日韩区欠美精品av视频 | 69国产精品视频免费观看 | 国产一级免费视频 | 国产免费又粗又猛又爽 | 国产精品国产亚洲精品看不卡15 | 精品国内自产拍在线观看视频 | 久久8精品 | 草久热| 久久免费一 | 成人观看视频 | 激情网站网址 | 又大又硬又黄又爽视频在线观看 | 激情视频免费观看 | 精品国产免费人成在线观看 | 激情 一区二区 | 精品自拍sae8—视频 | 大荫蒂欧美视频另类xxxx | 免费一级日韩欧美性大片 | 久久免费美女视频 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 国产白浆视频 | 亚洲在线日韩 | 91在线播放国产 | 91精彩视频在线观看 | 欧美91成人网 | 日韩二区在线观看 | 久碰视频在线观看 | 日韩另类在线 | 日本aaaa级毛片在线看 | 成人在线视频一区 | 91精品999| 久久一视频 | 国产一区欧美一区 | 亚洲在线精品视频 | 在线三级中文 | 午夜私人影院 | 亚洲欧美在线综合 | 中文字幕一区在线观看视频 | 日韩欧美在线影院 | 92国产精品久久久久首页 | 手机在线视频福利 | 欧美色图另类 | 三级黄色在线观看 | 欧美日韩国产一二三区 | 在线观看一区二区视频 | 国产精品观看在线亚洲人成网 | 91九色视频观看 | 热久久最新地址 | 国产婷婷vvvv激情久 | 国产麻豆精品95视频 | 亚洲综合视频在线 | 亚洲五月婷 | 五月天丁香综合 | 久久久免费观看完整版 | 久久免费毛片 | 亚洲最新av网站 | 免费日韩三级 | 日韩一区二区三区免费视频 | 日韩欧美视频在线观看免费 | 久草视频免费看 | 久久久久久高潮国产精品视 | av线上免费观看 | 久久av免费电影 | 中文字幕在线有码 | 亚洲欧洲在线视频 | 免费观看一区 | 在线看v片成人 | 在线精品一区二区 | 午夜电影中文字幕 | 91麻豆精品国产91久久久久久久久 | 伊人婷婷在线 | 日韩手机在线观看 | 午夜精品一二三区 | 亚洲成人av在线电影 | 日本久久精品 | 九九综合在线 | 97视频总站| 色婷av| 这里有精品在线视频 | 成人一区在线观看 | 91麻豆免费版 | 亚洲精品av在线 | 麻豆精品91 | 亚洲伦理一区 | 国产一区二区在线观看免费 | 国产亚洲精品久久久网站好莱 | 亚洲第一区精品 | 亚洲精品乱码久久久久久写真 | 久久综合欧美精品亚洲一区 | 99在线看 | 成人h在线观看 | 黄色av电影免费观看 | 91色网址| 99综合电影在线视频 | 996久久国产精品线观看 | 久久这里只有精品久久 | 97超在线视频 | 久久 精品一区 | 中文字幕三区 | 特级西西444www大精品视频免费看 | 999成人 | 激情欧美丁香 | 欧美久久久久久久久久久久久 | 久久草草影视免费网 | 婷婷丁香在线观看 | 日韩av在线高清 | 免费中午字幕无吗 | 国产成人一区二区啪在线观看 | 国产免费中文字幕 | 99热精品国产 | 欧美日韩中文字幕视频 | 91超级碰| 精品在线播放视频 | 亚洲一区视频免费观看 | 在线免费精品视频 | 精品视频成人 | 丁香九月激情综合 | 国产高清精 | 亚洲91视频 | 天天干 夜夜操 | 国产 日韩 欧美 自拍 | 日本午夜在线观看 | 91麻豆免费视频 | a电影在线观看 | 麻花豆传媒mv在线观看网站 | 在线性视频日韩欧美 | 亚洲国产午夜精品 | 中文字幕 成人 | 一区二区三区 亚洲 | 天堂入口网站 | 91网免费看 | 99综合电影在线视频 | 精品一区久久 | 日韩中文字幕免费在线播放 | 色婷婷丁香 | 国产精品剧情 | 玖玖玖在线观看 | 国产一区二区不卡视频 | 不卡视频一区二区三区 | 伊人久久影视 | 波多野结衣视频一区二区 | 中文字幕 国产视频 | 久草免费在线观看视频 | 激情五月婷婷丁香 | 黄色大全免费网站 | 日韩精品三区四区 | 久在线观看视频 | 啪啪肉肉污av国网站 | 欧美日韩国产亚洲乱码字幕 | 国产精品视频免费看 | 2024国产精品视频 | 91成年视频| 区一区二区三在线观看 | 77国产精品 | 中文字幕中文字幕中文字幕 | 99亚洲精品| 国产视频中文字幕在线观看 | 九色视频网址 | 一区二区 久久 | 日韩av有码在线 | 日本中文字幕久久 | 国产色爽| 免费在线国产 | 91亚洲在线观看 | 国产精品1区2区 | 三级av在线播放 | 一本到在线 | 91 在线视频播放 | 女人18片| 91视频91蝌蚪| 亚州精品国产 | 亚洲在线成人精品 | 成人黄大片 | 久久网址| 亚洲综合欧美激情 | 日韩欧美在线免费观看 | www一起操 | 国产精品18videosex性欧美 | 国产中文字幕网 | 国产精品一区二区三区在线免费观看 | 成人免费观看完整版电影 | 制服丝袜亚洲 | 国产一区精品在线 | 97超级碰碰碰碰久久久久 | 久久精品一区二区三区中文字幕 | 亚洲天堂社区 | 久精品视频免费观看2 | 国产成人三级在线 | 最新影院 | 特级黄录像视频 | 99精品视频在线看 | 中文字幕久久精品亚洲乱码 | 日p视频| 久久精品综合网 | 免费看国产视频 | 久久一区二区三区超碰国产精品 | 亚洲精品视频在 | 亚洲h在线播放在线观看h | 黄色a视频 | 99久久精品免费看国产四区 | 日韩午夜在线 | 五月激情av| 国产精品久久电影网 | 日韩免费看的电影 | 久久观看免费视频 | 婷婷久久婷婷 | 精品国产一区二区三区四 | 久久另类小说 | av中文字幕电影 | 成人一区二区在线观看 | 亚洲精品短视频 | 欧美日韩国内在线 | 亚洲激情av | 热久久最新地址 | 中文字幕字幕中文 | 毛片永久新网址首页 | 中文字幕在线观看av | 国产精品99久久免费观看 | 丁香久久婷婷 | 精品国产一区二区三区久久久久久 | 天天天天爱天天躁 | 久草久热 | 成年人免费电影在线观看 | 亚洲专区欧美专区 | 中文字幕第一页在线播放 | 久久艹国产 | 不卡的av | 伊人五月婷 | 国产精品成人一区二区 | 精品一区二区三区香蕉蜜桃 | 五月婷激情 | 中文字幕成人在线观看 | 国产一区在线视频播放 | 91麻豆精品 | 久久久免费精品国产一区二区 | 久久字幕网| 香蕉在线视频观看 | 国产三级香港三韩国三级 | 精品欧美乱码久久久久久 | 日韩在线观看视频中文字幕 | 久久午夜色播影院免费高清 | 91精品久久久久 | 免费视频97 | 久草精品在线播放 | 亚欧日韩成人h片 | 99精品视频免费观看视频 | 国产91全国探花系列在线播放 | 免费又黄又爽 | 成人av网站在线播放 | 久久一级电影 | 欧美午夜精品久久久久久孕妇 | 亚洲 欧美 另类人妖 | 精品国产精品国产偷麻豆 | 日本黄色免费在线观看 | 久久久久女人精品毛片 | 黄网站免费久久 | 丁香花中文在线免费观看 | 丝袜少妇在线 | 国产护士hd高朝护士1 | 午夜影院在线观看18 | 国产精品久久久网站 | 国产91欧美| 久久久久国产成人免费精品免费 | 97精品国产 | 国产成人免费观看久久久 | www.久久久.com| 久草在线资源观看 | 伊人色综合久久天天网 | 91手机电影 | 一区二区中文字幕在线观看 | 精品国产乱码久久久久久浪潮 | 综合久久五月天 | 日狠狠 | 天天玩夜夜操 | 三级黄色理论片 | a在线免费观看视频 | 国产黄色精品视频 | 久久久免费 | 久久综合婷婷国产二区高清 | 中日韩三级视频 | 久久亚洲国产精品 | www.色午夜,com | 久久综合久久综合久久综合 | 人人插人人干 | 四虎5151久久欧美毛片 | 国产一线在线 | 在线激情网 | 丁香五婷| 91在线视频免费播放 | 最新av电影网站 | 国产做aⅴ在线视频播放 | 91视频国产高清 | 中文字幕亚洲国产 | 国产精品麻豆果冻传媒在线播放 | 国产美女精品久久久 | 最新日韩在线 | 亚州五月| 久久精品亚洲一区二区三区观看模式 | 欧美一级日韩三级 | 国产精品久久久久久爽爽爽 | 中文字幕在线观看播放 | 欧美日韩国产免费视频 | 天天干中文字幕 | 六月婷操 | 狠狠狠色丁香综合久久天下网 | 国内精品久久久久影院男同志 | 色资源网在线观看 | 国产精品一区二区无线 | 激情五月网站 | 国产精品乱看 | 国产精品高潮呻吟久久久久 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 91专区在线观看 | 在线免费成人 | 久久久久久久久久久久亚洲 | 精品国产一区二区三区四区vr | 99视频在线免费播放 | japanese黑人亚洲人4k | 国产精品久久久久永久免费观看 | 精品人人人人 | 天天射天天干天天插 | 99热在线看 | 97超级碰碰碰碰久久久久 | 人人干网站 | 99久久精品免费看国产 | 一级黄色片在线免费看 | 99久久日韩精品免费热麻豆美女 | 欧美久久久一区二区三区 | 91精品亚洲影视在线观看 | 久久伦理电影网 | 成人黄色大片在线观看 | 99精品视频一区 | 狠狠色丁香久久综合网 | 国产一区二区在线播放 | 五月天视频网站 | 91精品久久久久久久久久久久久 | 久草在线免费新视频 | 午夜美女wwww | 成人免费xxx在线观看 | 日韩中文字幕亚洲一区二区va在线 | 精品福利av | 一区二区视频欧美 | 在线免费av电影 | 久久6精品 | 亚洲 欧美 日韩 综合 | 国产成人a v电影 | 九九99| 国产999精品久久久影片官网 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 久久久久久久免费看 | 精品一区在线 | 91片网 | 中文字幕av免费 | 99免费国产| 久久久久久久综合色一本 | 91久久人澡人人添人人爽欧美 | 午夜精品一二三区 | 91禁看片 | 国产小视频在线观看 | 久久综合色8888 | 久草在线视频免费资源观看 | 四川bbb搡bbb爽爽视频 | 91看片在线看片 | 五月天电影免费在线观看一区 | 中文字幕在线免费观看 | 久久久五月婷婷 | 97福利社| 久久综合久久伊人 | 美女久久久久久 | 在线视频日韩精品 | 国产黄a三级三级三级三级三级 | 草久久久久久 | 久久国产精品色av免费看 | 日韩在线观看小视频 | 亚洲三级在线免费观看 | 国产.精品.日韩.另类.中文.在线.播放 | 成人黄色av网站 | 色网站在线 | 久久伦理电影网 | 国产亚洲欧美在线视频 | 欧美一区三区四区 | 黄在线| 成年人电影免费看 | 国产精品精品国产色婷婷 | 一级黄色av | 国产综合精品一区二区三区 | 精品一区二区电影 | 在线 你懂| 99久久精品国产毛片 | 在线高清av | 黄色中文字幕在线 | 99激情网| 日韩av手机在线观看 | 婷婷在线不卡 | www.色综合.com | 亚洲欧美观看 | 亚洲综合小说 | 国产精品孕妇 | 免费大片av | 91黄色在线视频 | 97色噜噜 | 欧美一进一出抽搐大尺度视频 | 天天曰天天 | 成人精品电影 | 西西4444www大胆视频 | 毛片99| 久久久国产精品人人片99精片欧美一 | 久久久久久高清 | www一起操| 99中文视频在线 | 免费影视大全推荐 | 69国产精品视频 | 黄色特级片| 亚洲视频网站在线观看 | 亚洲桃花综合 | 亚洲无吗av | 精品久久久久久久久中文字幕 | 欧美一区免费观看 | 五月婷婷中文网 | 精品亚洲视频在线 | 91视频88av | 国产亚洲aⅴaaaaaa毛片 | 91亚洲永久精品 | 成人小视频在线观看免费 | 一区二区不卡在线观看 | 色婷婷www| 欧美在线18 | 亚洲视频1区2区 | 国产短视频在线播放 | 国产一区二区在线免费播放 | 91av免费观看 | 伊人六月 | 久久99国产综合精品免费 | 国产成人av电影在线观看 | 日韩av专区 | 国产欧美日韩视频 | 国产视频在 | 亚洲精品高清视频 | 在线国产黄色 | 亚洲综合激情网 | 中文字幕乱在线伦视频中文字幕乱码在线 | 欧美日韩中文视频 | 精品国产理论片 | 五月婷婷影视 | 亚洲国内精品在线 | 在线观看av黄色 | 91 中文字幕| 人交video另类hd | 免费在线观看一区二区三区 | 人人玩人人添人人 | 亚洲一区 av| 国产精品成人品 | 天天干,天天干 | 2023亚洲精品国偷拍自产在线 | 亚洲综合视频在线观看 | 在线免费av电影 | 18做爰免费视频网站 | 国产精国产精品 | 久草在线免费新视频 | 欧美成人影音 | 免费国产在线观看 | 欧美高清视频不卡网 | 日本在线h | 人人爽夜夜爽 | 成人黄色片免费看 | a√资源在线 | 黄色免费观看视频 | av福利在线看 | 狠狠操精品 | 波多野结衣视频一区二区三区 | 日韩欧美在线观看一区二区三区 | av一区二区在线观看中文字幕 | av久久久 | 黄色毛片一级片 | 欧美福利片在线观看 | 中文字幕一区在线 | 国产成人av网站 | 日本一区二区免费在线观看 | 欧美日韩精品在线观看 | 国产精品美女久久久久久久久久久 | 亚洲精品国产精品99久久 | 最近日本韩国中文字幕 | 亚洲一级黄色 | 免费不卡中文字幕视频 | 激情婷婷久久 | 国产一区播放 | 特级西西444www大精品视频免费看 | 91mv.cool在线观看 | 成人av在线播放网站 | av三级在线免费观看 | 国产69久久精品成人看 | 狠狠躁日日躁狂躁夜夜躁av | 国产亚洲人成网站在线观看 | 日本中文字幕免费观看 | 中文字幕在线中文 | 99在线精品免费视频九九视 | 国产成人61精品免费看片 | 91探花国产综合在线精品 | 日本中文在线观看 | 黄色三级网站在线观看 | 亚洲丁香久久久 | 精产嫩模国品一二三区 | 综合网久久| 成人精品影视 | 高清av在线| 99精品视频在线观看播放 | 深夜免费福利在线 | 天天操夜夜操天天射 | 色综合小说 | 超碰在线99 | 最近免费中文字幕 | 亚洲国产精品va在线看黑人 | 黄色特级毛片 | 久久国产热 | 亚洲成人av一区二区 | 午夜视频福利 | 日韩av影片在线观看 | 在线看国产视频 | 中文字幕综合在线 | 久久手机精品视频 | 97超碰资源站 | av 一区二区三区 | 91视频亚洲 | 黄色软件在线看 | 五月激情五月激情 | 91九色视频导航 | aaa免费毛片 | 成人a毛片 | 亚洲精品在线播放视频 | 极品嫩模被强到高潮呻吟91 | 中文字幕人成不卡一区 | 香蕉视频最新网址 | 最近免费观看的电影完整版 | 国产亚洲成av人片在线观看桃 | 成片免费| 伊人五月天综合 | 狠狠色丁香久久婷婷综 | 99视频国产在线 | 亚洲国产精品va在线 | 国产最新视频在线 | 91亚洲综合 | 中文字幕在线看 | 婷婷伊人五月天 | 久久久久久在线观看 | 成年人免费看片 | 天天天干天天天操 | 亚洲最大激情中文字幕 | 夜夜高潮夜夜爽国产伦精品 | 国产成人精品综合 | 中文字幕精品三区 | 精品国产一区二区三区四 | 精品一区二区免费视频 | 天天爽夜夜操 | 久久久免费高清视频 | 精品欧美日韩 | 欧美日韩国产页 | 久久国产精品99久久久久久进口 | 久操伊人| 日韩一区二区免费播放 | 国产精品对白一区二区三区 | 欧美xxxxx在线视频 | 亚洲国产黄色片 | 又黄又爽又湿又无遮挡的在线视频 | 国产精品热视频 | 亚洲妇女av | 成+人+色综合 | av一区二区三区在线播放 | 日本精品中文字幕在线观看 | 小草av在线播放 | 国产最新福利 | 日韩最新在线视频 | 五月婷婷丁香六月 | 综合色在线 | 一区二区成人国产精品 | 日韩有码专区 | 国产精品美乳一区二区免费 | 欧美日韩在线免费观看视频 | av一级二级 | 欧美在一区 | 2019中文字幕网站 | 国产精品一区二区av影院萌芽 | 亚洲成人黄色av | 久草在线免费资源 | 亚洲人成人99网站 | 成人免费一级片 | 欧美日韩一区二区在线 | www.五月婷婷 | 久久久久久国产一区二区三区 | 欧美精品久久久久久久久免 | 成人av高清在线 | 国产涩涩在线观看 | 精品久久久久久久久久久久久久久久 | 碰超在线97人人 | 在线观看视频国产一区 | 天天色成人网 | 天天人人| www免费看| 日韩电影中文,亚洲精品乱码 | 在线观看黄色 | 国产亚洲精品日韩在线tv黄 | 91在线亚洲 | 999久久久久久久久6666 | 成人av免费电影 | 最新av在线网址 | 精品一区二区免费 | 午夜91视频 | 日韩在线观看你懂的 | 五月综合网站 | 免费av高清 | www99久久| 蜜臀av性久久久久av蜜臀妖精 | 综合激情久久 | 黄色app网站在线观看 | 亚洲免费不卡 | 精品一区二区影视 | 久热av在线 | 丰满少妇高潮在线观看 | 色综合天天色综合 | av在线电影免费观看 | 国产精品1区2区在线观看 | 亚洲电影一区二区 | 成人av免费网站 | 欧美成人在线网站 | 欧美一区视频 | 国产精品粉嫩 | 亚洲国产高清在线观看视频 | 欧美日韩99 | 丁香六月久久综合狠狠色 | 99国产精品久久久久久久久久 | 亚洲国产无 | 91成人精品一区在线播放69 | 成年人网站免费在线观看 | 免费日韩精品 | 午夜视频99 | 久久爱综合 | 五月婷婷久久综合 | 国产精久久久久久妇女av | 91成人网在线播放 | 国产五月 | 久久免费视频在线 | 国产精品乱码久久久久久1区2区 | 91视频在线播放视频 | 天天综合91 | 国产精品mm | 91麻豆精品国产自产在线 | 国产精品99久久久久久大便 | 91精品久久久久久粉嫩 | 中文字幕一区二区在线播放 | 久久久久国产精品免费网站 | 国产精品精品久久久 | 国产成人av网址 | 欧美va天堂va视频va在线 | 996久久国产精品线观看 | 免费一级日韩欧美性大片 | 国产粉嫩在线观看 | 久久精品专区 | 久草| 久久久久久久久久电影 | 一区二区欧美日韩 | 国产精品专区在线观看 | 国内精品久久久久久久影视麻豆 | 国产精品日韩欧美一区二区 | 天堂av在线| 手机av片 | 人人舔人人爱 | 91日韩精品视频 | 国产精品免费久久久久久久久久中文 | 国产精品热视频 | 亚洲一区二区三区毛片 | 日本久久久久 | 久久国产经典视频 | 日本激情动作片免费看 | 中文字幕色站 | 麻豆久久久 | 国产成人精品在线观看 | 99精品久久久久久久 | 免费av网站观看 | 五月天综合网站 | 天天操天天射天天爱 | 国产一卡二卡四卡国 | 精品黄色在线 | 五月天天天操 | 色www精品视频在线观看 | 日韩精品久久久 | 亚洲免费观看在线视频 | 色久综合 | 午夜丁香视频在线观看 | 欧美激情另类 | 国产一级片一区二区三区 | 手机在线免费av | 亚洲欧美日本一区二区三区 | 亚洲精品a区 | 五月激情婷婷丁香 | 在线播放日韩 | 水蜜桃亚洲一二三四在线 | 超级碰碰免费视频 | 日日精品 | 国产成人一区二区三区在线观看 | 国产喷水在线 | 日韩二区在线播放 | 久久综合五月天 | 国内揄拍国内精品 | 国产a精品| 国产精品黄色在线观看 | 久草在线资源视频 | 亚洲国产无 | 日韩一区二区三区高清免费看看 | 国产精品久久99综合免费观看尤物 | 在线观看欧美成人 | 激情av资源 | 久久综合九色综合久久久精品综合 | 国产午夜剧场 | 久久中国精品 | 成年人在线看片 | 久久免费精品国产 | 依人成人综合网 | 欧美精品黑人性xxxx | 亚洲v欧美v国产v在线观看 | 午夜精品一区二区三区在线观看 | 亚洲精品午夜久久久久久久 | 国产日韩精品一区二区在线观看播放 | av7777777| 在线综合 亚洲 欧美在线视频 | 波多野结衣理论片 | 日韩伦理片一区二区三区 | 免费在线观看成人小视频 | 久久久综合电影 | 国产精品久久久久久久久久 | 免费能看的av | 久久久精品视频网站 | 激情综合电影网 | 亚洲精品国产精品国自 | 在线观看黄网 | 亚洲成人家庭影院 | 偷拍精品一区二区三区 | 九九九热精品免费视频观看网站 | 久草久草在线观看 | 一区二区三区国 | 日韩天天操 | 欧美色精品天天在线观看视频 | 最新日韩中文字幕 | av日韩中文 | 国产999精品久久久久久绿帽 | 日韩夜夜爽 | 欧美一区二区三区激情视频 | 日韩成人免费在线电影 | 免费的国产精品 | 国产精品一区二区久久久久 | 日韩在线视频免费播放 | 亚洲视频免费在线看 | 99精品视频一区 | 国产剧情在线一区 | 国产又粗又猛又黄又爽的视频 | 亚洲精区二区三区四区麻豆 | 亚洲午夜久久久影院 | 99热这里是精品 | 一区二区中文字幕在线观看 | 国产中文字幕在线看 | 精品亚洲免a| 亚洲视频 在线观看 | 极品久久久久久久 | 国产午夜精品一区二区三区欧美 | 亚洲欧洲视频 | 久艹视频免费观看 | 成人在线播放免费观看 | 亚洲精品国 | 91在线观 | 最新高清无码专区 | 日韩av不卡在线播放 | 在线亚洲播放 | www.国产高清| 奇米网网址 | 182午夜在线观看 | 色99之美女主播在线视频 | 国产永久免费观看 | 免费日韩三级 | 欧美激情综合网 | 亚洲永久精品在线观看 | 国产色a在线观看 | 国产在线免费 | 国产丝袜一区二区三区 | 99精品视频在线免费观看 | 成人动漫精品一区二区 | 久草香蕉在线视频 | 国产精品嫩草影院99网站 | 亚洲天天在线 | 日日干视频 | 中文字幕一区二区三区在线播放 | 成年人视频在线 | 日韩女同一区二区三区在线观看 | 视频在线精品 | 香蕉影视 | 欧美a级片网站 | 久久久91精品国产一区二区三区 | 五月天综合色激情 | 午夜久久精品 | 天天操天天射天天舔 | 久久免费电影网 | 91黄色在线观看 | 久久久久免费精品国产小说色大师 | 精品久久美女 | 国产亚洲永久域名 | 日韩在线视频网址 | 国产精品一区电影 | 午夜久久久久久久久 | a级国产乱理论片在线观看 伊人宗合网 | 久久精品在线视频 | 欧美日韩国产精品一区二区亚洲 | 欧美成人xxxxxxxx | 伊人宗合网 | 久久99久久久久久 | 91九色pron| 在线精品视频免费播放 | 黄色大片国产 | 超碰在线网 | 最新日韩视频在线观看 | 色天天天 | 在线中文字幕av观看 | 欧美成人亚洲 | 欧美在线视频一区二区 | 人人干天天射 | 国产精品欧美一区二区 | 久草视频中文在线 | 69国产精品视频 | 国产精品久久一区二区无卡 | 国产高清av免费在线观看 | 黄av免费| 色中色综合| 伊人久久电影网 | 香蕉在线影院 | 96看片 | 亚洲成人软件 | 很污的网站 | 久久综合丁香 | 色婷婷综合久久久久 | 精一区二区| 99久久精品国产免费看不卡 | 国产视频高清 | 欧美91精品国产自产 | 日韩久久午夜一级啪啪 | 麻豆影音先锋 | 四虎在线观看视频 | 久久精品国产第一区二区三区 | 在线免费黄 | 正在播放国产一区二区 | 亚洲劲爆av| 欧美a级在线播放 | 精品一区二区视频 | 高清精品视频 | 99色视频 | 日韩电影一区二区三区 | 久久综合操 | 日韩欧美高清免费 | 国产欧美综合在线观看 | 九九欧美视频 | 久久综合给合久久狠狠色 | 久久久久亚洲精品中文字幕 | 五月婷婷中文网 | 亚洲电影一级黄 | 久草在线播放视频 | 四虎国产永久在线精品 | 久久日韩精品 | 日韩免费高清在线观看 | 亚洲视频网站在线观看 | 91精品久久香蕉国产线看观看 | 在线观看国产区 | 欧美一二区在线 | 夜夜操狠狠干 | 999免费视频 | 在线精品在线 | 国内精品久久久久久久 | 日本黄区免费视频观看 | 久草视频在线播放 | 欧美在线视频第一页 | 69久久久久久久 | 久久国产露脸精品国产 | 五月婷婷黄色 | 天堂在线视频中文网 | 成人h视频在线 | 91国内在线| 97在线免费观看 | 国产精品99久久久久久久久久久久 | 特黄免费av|