青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

2009年9月16日

http://acm.pku.edu.cn/JudgeOnline/problem?id=3740
這道題目要求:選出一些行使得這些行構(gòu)成矩陣的每一列都有且只有一個(gè)1。
 1 #include<cstdio>
 2 #include<string.h>
 3 using namespace std;
 4 
 5 int m,n,map[16][300];
 6 bool used[300];
 7 bool find;
 8 
 9 bool match(){ //判斷所選取的行構(gòu)成的矩陣是否符合情況
10     for(int i = 0;i < n;++i){
11         if(!used[i])return false;
12     }
13     return true;
14 }
15 
16 bool check(int row){ 
17     for(int i = 0;i < n;++i){
18         if(used[i] && map[row][i])return false; //used[i]&&map[row][i]表示該列有選取的該列有不只一個(gè)1,返回false放棄這種情況。
19     }
20     for(int i = 0;i < n;++i){
21         if(map[row][i]){
22             used[i] = true;
23         }
24     }
25     return true;
26 }
27 
28 void dfs(int start){
29     if(start>|| find)return;
30     if(match()){
31         printf("Yes, I found it\n");
32         find = true;
33         return;
34     }
35     for(int i = start;i < m && !find;++i){
36         if(check(i)){
37             dfs(i+1);
38             for(int j = 0;j < n;++j){
39                 if(map[i][j])used[j] = false;
40             }
41         }
42     }
43 }       
44 
45 int main()
46 {
47     int i,j;
48     while(scanf("%d%d",&m,&n)!=EOF){
49         for(i = 0;i < m;++i){
50             for(j = 0;j < n;++j){
51                 scanf("%d",&map[i][j]);
52             }
53         }
54         memset(used,false,sizeof(used));
55         find = false;
56         dfs(0);
57         if(!find)printf("It is impossible\n");
58     }
59     return 0;
60 }
61 
posted @ 2009-09-16 17:40 Johnnx 閱讀(876) | 評(píng)論 (0)編輯 收藏
http://acm.pku.edu.cn/JudgeOnline/problem?id=2528
這是一道經(jīng)典的線段樹(shù)題目,另外加上離散化的方法。
    離散化:由于題目中wall有10000000bytes long,直接線段樹(shù)無(wú)疑會(huì)MLE。所以要對(duì)其離散化,基本做法是:先對(duì)所有端點(diǎn)坐標(biāo)進(jìn)行排序,用相應(yīng)序號(hào)代替端點(diǎn)坐標(biāo)構(gòu)造線段樹(shù)進(jìn)行計(jì)算。這樣最大的序號(hào)也只是2*n。
   在構(gòu)造線段樹(shù)的節(jié)點(diǎn)結(jié)構(gòu)體時(shí),添加變量c。c=0時(shí)表示c線段沒(méi)有貼海報(bào),或者貼了不止一張海報(bào);c>0時(shí)表示貼了一張海報(bào),并且c的值表示貼的是第幾張海報(bào)。
    線段樹(shù)更新的基本原理就是,當(dāng)我們貼海報(bào)i時(shí),如果遇到某一線段區(qū)間能夠被當(dāng)前海報(bào)完全覆蓋,那么我們更新到此區(qū)間即可,即讓它的變量c更新為海報(bào)i,記錄下i的值。如果不能被海報(bào)完全覆蓋,則只是這一線段區(qū)間的部分區(qū)間需要修改,則更改這一區(qū)間的子區(qū)間即可。
  1 #include<iostream>
  2 #include<cstdio>
  3 #include<algorithm>
  4 #include<string.h>
  5 #define MAX 20001
  6 
  7 using namespace std;
  8 
  9 int c,n,ls[MAX];
 10 struct node{
 11     int l,r;
 12     int c;
 13 }tree[MAX*4];
 14 struct ln{
 15     int li,num;//num表示第幾張海報(bào)
 16 }line[MAX];
 17 int set[MAX][2];
 18 bool visit[MAX];
 19 int ans;
 20 
 21 bool cmp(struct ln a,struct ln b){
 22     return a.li<b.li;
 23 }
 24 
 25 void Inittree(int pos,int ll,int rr){
 26     tree[pos].l = ll;
 27     tree[pos].r = rr;
 28     tree[pos].c = 0;
 29     if(ll!=rr){
 30         int mid = (ll+rr)>>1;
 31         Inittree(pos*2,ll,mid);
 32         Inittree(pos*2+1,mid+1,rr);
 33     }
 34 }
 35 
 36 void Insert(int pos,int ll,int rr,int color){
 37     if(tree[pos].l == ll && tree[pos].r == rr){
 38         tree[pos].c = color;
 39         return;
 40     }
 41     if(tree[pos].c > 0 && tree[pos].c != color){
 42         tree[pos*2].c = tree[pos].c;
 43         tree[pos*2+1].c = tree[pos].c;
 44         tree[pos].c = 0;
 45     }
 46     int mid = (tree[pos].l + tree[pos].r)>>1;
 47     if(rr<=mid){
 48         Insert(pos*2,ll,rr,color);
 49     }
 50     else if(ll>mid){
 51         Insert(pos*2+1,ll,rr,color);
 52     }
 53     else{
 54         Insert(pos*2,ll,mid,color);
 55         Insert(pos*2+1,mid+1,rr,color);
 56     }
 57 }
 58 
 59 void Search(int pos){
 60     if(tree[pos].c!=0){
 61         if(!visit[tree[pos].c]){//tree[pos].c
 62             visit[tree[pos].c] = true;
 63             ans++;
 64         }
 65         return ;
 66     }
 67     Search(2*pos);
 68     Search(2*pos+1);
 69 }
 70 
 71 int main()
 72 {
 73     int i;
 74     while(scanf("%d",&c)!=EOF){
 75         while(c--){
 76             scanf("%d",&n);
 77             for(i = 0;i < n;++i){//離散化
 78                 scanf("%d%d",&set[i][0],&set[i][1]);
 79                 line[2*i].li = set[i][0];
 80                 line[2*i].num = -(i+1);//用負(fù)數(shù)表示 線段起點(diǎn)
 81                 line[2*i+1].li = set[i][1];
 82                 line[2*i+1].num = i+1;
 83             }
 84             sort(line,line+2*n,cmp);
 85             int temp = line[0].li,tp = 1;
 86             for(i = 0;i < 2*n;++i){
 87                 if(line[i].li != temp){
 88                     tp++;
 89                     temp = line[i].li;
 90                 }
 91                 if(line[i].num < 0){
 92                     set[-line[i].num-1][0= tp;
 93                 }
 94                 else{
 95                     set[line[i].num-1][1= tp;
 96                 }
 97             }//離散化
 98         
 99             Inittree(1,1,tp);
100             for(i = 0;i < n;++i){
101                 Insert(1,set[i][0],set[i][1],i+1);
102             }
103             memset(visit,0,sizeof(visit));
104             ans = 0;
105             Search(1);
106             printf("%d\n",ans);
107         }
108     }
109     return 0;
110 }
111 
posted @ 2009-09-16 17:07 Johnnx 閱讀(4158) | 評(píng)論 (2)編輯 收藏

2009年7月24日

http://acm.nankai.edu.cn/p1007.html,http://acm.nankai.edu.cn/p1249.html
這是兩個(gè)關(guān)于分解素?cái)?shù)的問(wèn)題,一個(gè)是分解為素?cái)?shù)之和,一個(gè)是分解為素?cái)?shù)之積。自己寫(xiě)的總TLE,于是參考了別人的代碼,感覺(jué)方法果然巧妙。對(duì)于素?cái)?shù)之和是找到素?cái)?shù)規(guī)律了。
nkoj 1007
#include<stdio.h>
#include
<stdlib.h>
int n;
int main()
{
    scanf(
"%d",&n);
    
if(n%3){
    
switch(n%3){
        
case 1:printf("2 2 ");n-=4;break;
        
case 2:printf("");n-=2;break;
    }
    }
    
while(n){
        printf(
"");
        n
-=3;
    }
    system(
"pause");
    
return 0;
}
code
nkoj 1249
#include<stdio.h>
#include
<math.h>
int n,a;
int main()
{
    scanf(
"%d",&n);
    
while(n--){
        scanf(
"%d",&a);
        
int i,flag = 0;
        
int b=a;
        
for(i = 2;i <= b/2;i++){
            
if(a%i==0 && flag==0){
                flag 
= 1;
                a
/=i;
                printf(
"%d",i);
            }
            
while(a%i==0){
                a
/=i;
                printf(
"*%d",i);
            }
        }
        
if(flag == 0)printf("%d",a);
        printf(
"\n");
    }
    
return 0;
}
    
posted @ 2009-07-24 18:18 Johnnx 閱讀(316) | 評(píng)論 (0)編輯 收藏

2009年7月20日

http://poj.grids.cn/problem?id=1664
從這道題目我認(rèn)識(shí)到遞歸思想的強(qiáng)大。
#include<stdio.h>
int t;
int pro(int m,int n){
    
if(m == 0||== 1)return 1;
    
if(m < n)return pro(m,m);
    
return pro(m,n-1)+pro(m-n,n);
}
int main()
{
    scanf(
"%d",&t);
    
int m,n;
    
while(t--){
        scanf(
"%d%d",&m,&n);
        printf(
"%d\n",pro(m,n));
    }
    
return 0;
}
posted @ 2009-07-20 16:56 Johnnx 閱讀(271) | 評(píng)論 (0)編輯 收藏

2009年7月18日

http://acm.nankai.edu.cn/p1019.html
大數(shù)相加,利用數(shù)組存儲(chǔ),再加上適當(dāng)處理。
 1 #include<stdio.h>
 2 #include<string.h>
 3 char a[101],b[101];
 4 int c[101];
 5 int main()
 6 {
 7     while(scanf("%s%s",a,b) != EOF){
 8         memset(c,0,sizeof(c));
 9         int i,j,k;
10         for(i = strlen(a)-1,j = strlen(b)-1,k = 0;i>=0 || j>=0;k++){
11             c[k] = (i>=0?(a[i--]-'0'):0+ (j>=0?(b[j--]-'0'):0);
12         }
13         for(i = 0;i < k;++i){
14             if(c[i] > 9){
15                 c[i+1+= c[i]/10;
16                 c[i] = c[i]%10;
17             }
18         }
19         while(!c[k]){
20             k--;
21         }
22         for(i = k;i>=0;--i){
23             printf("%d",c[i]);
24         }
25         printf("\n");
26     }
27     return 0;
28 }
posted @ 2009-07-18 14:18 Johnnx 閱讀(262) | 評(píng)論 (0)編輯 收藏
http://acm.nankai.edu.cn/p1002.html
乍看不難,其實(shí)也不難。就是不能用遞歸來(lái)做。巧妙地利用變量l來(lái)處理,體會(huì)!
 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 long n;
 4 int main()
 5 {
 6     while(scanf("%d",&n) != EOF){
 7         long l = 1;
 8         while(l>0){
 9             if(n >= 50025002){
10                 n -= 5;
11                 l--;
12             }
13             else{
14                 n += 2005;
15                 l++;
16             }
17         }
18         printf("%d\n",n);
19     }
20     system("pause");
21     return 0;
22 }
23 
posted @ 2009-07-18 14:14 Johnnx 閱讀(284) | 評(píng)論 (0)編輯 收藏
http://poj.grids.cn/problem?id=2692
利用枚舉,從'A'到'L'。判斷條件是:如果是'even',則天平兩邊無(wú)假幣;如果是'up',若為light,則假幣一定在天平右側(cè),若為heavy,則假幣一定在天平左側(cè);如果是'down',情況相反。
 1 #include<stdio.h>
 2 #include<string.h>
 3 #include<stdlib.h>
 4 char left[3][7],right[3][7],result[3][5];
 5 bool isLight(char c);
 6 bool isheavy(char c);
 7 int main()
 8 {
 9     int n;
10     while(scanf("%d",&n) != EOF){
11         while(n--){
12             for(int i = 0;i < 3;i++)
13                 scanf("%s%s%s",left[i],right[i],result[i]);
14             char x;
15             for(x = 'A';x <= 'L';x++){
16                 if(isLight(x)){
17                     printf("%c is the counterfeit coin and it is light.\n",x);
18                     break;
19                 }
20                 if(isheavy(x)){
21                     printf("%c is the counterfeit coin and it is heavy.\n",x);
22                     break;
23                 }
24             }
25         }
26     }
27     system("pause");
28     return 0;           
29 }
30 
31 bool isLight(char c)
32 {
33     for(int i = 0;i < 3;i++){
34         if(!strcmp(result[i],"even"))
35             if(strchr(left[i],c) != NULL || strchr(right[i],c) != NULL)return false;
36         if(!strcmp(result[i],"up"))
37             if(strchr(right[i],c) == NULL)return false;
38         if(!strcmp(result[i],"down"))
39             if(strchr(left[i],c) == NULL)return false;
40     }
41     return true;
42 }
43 
44 bool isheavy(char c)
45 {
46     for(int i = 0;i < 3;i++){
47         if(!strcmp(result[i],"even"))
48             if(strchr(left[i],c) != NULL || strchr(right[i],c) != NULL)return false;
49         if(!strcmp(result[i],"up"))
50             if(strchr(left[i],c) == NULL)return false;
51         if(!strcmp(result[i],"down"))
52             if(strchr(right[i],c) == NULL)return false;
53     }
54     return true;
55 }
56 
posted @ 2009-07-18 14:09 Johnnx 閱讀(377) | 評(píng)論 (0)編輯 收藏
http://poj.grids.cn/problem?id=2977
題目是要求三個(gè)生理周期高峰出現(xiàn)在同一天的時(shí)間,即三個(gè)數(shù)的最小公倍數(shù)。
 1 #include<stdio.h>
 2 int p,e,j,d;
 3 int main()
 4 {
 5     int k = 1;
 6     int i;
 7     while(scanf("%d%d%d%d",&p,&e,&j,&d) != EOF && p != -1){
 8         for(i = d+1;i < 21252;++i)
 9             if((i-p)%23 == 0)break;
10         for(;i < 21252;i+=23)
11             if((i-e)%28 == 0)break;
12         for(;i < 21252;i+=23*28)
13             if((i-j)%33 == 0)break;
14         printf("Case %d: the next triple peak occurs in %d days.\n",k++,i-d);
15     }
16     return 0;
17 }
18 
posted @ 2009-07-18 14:02 Johnnx 閱讀(292) | 評(píng)論 (0)編輯 收藏

2009年7月4日

http://acm.pku.edu.cn/JudgeOnline/problem?id=1068
這道題目是一道模擬題。P-sequence表示第i個(gè)‘)’之前有幾個(gè)‘(’,W-sequence表示第i個(gè)‘()’包含幾對(duì)‘()’,要求對(duì)應(yīng)P的W。題目中沒(méi)有要輸出S,故‘(’‘)’可以分別用0,1來(lái)代替。根據(jù)P可以輕易知道‘)’的位置:location = p[i] + i。用value記錄w[i]的值,用flag記錄括號(hào)是否成對(duì)。
 1 #include<stdio.h>
 2 #include<string.h>
 3 #include<stdlib.h>
 4 int t,n;
 5 int s[41],p[21],w[21];
 6 int main()
 7 {
 8     scanf("%d",&t);
 9     while(t--){
10         scanf("%d",&n);
11         int temp,flag,value;
12         memset(s,0,sizeof(s));
13         for(int i = 0;i < n;++i){
14             scanf("%d",&p[i]);
15             temp = p[i] + i;
16             s[temp] = 1;
17             for(int k = temp-1,value = 1,flag = 0;k >= 0;--k){
18                 if(s[k] == 0 && flag == 0){
19                     w[i] = value;
20                     break;
21                 }
22                 else if(s[k] == 1){
23                     value++;
24                     flag++;
25                 }
26                 else if(s[k] == 0)flag--;
27             }
28         }
29         for(int i = 0;i < n;++i)printf("%d ",w[i]);
30         printf("\n");
31     }
32     system("pause");
33     return 0;
34 }
35 
code
posted @ 2009-07-04 19:53 Johnnx 閱讀(951) | 評(píng)論 (1)編輯 收藏

2009年7月3日

http://acm.pku.edu.cn/JudgeOnline/problem?id=1008
這是一道關(guān)于歷法轉(zhuǎn)換的問(wèn)題。從這道題我得到2點(diǎn)收獲:一、題目中月份或者日期是用字符串來(lái)表示的,這時(shí)利用二位數(shù)組可以輕松實(shí)現(xiàn)從字符串到數(shù)字的轉(zhuǎn)換;二、Tzolkin中的日期和月數(shù)是相互獨(dú)立的,可分別取余。
另外,我覺(jué)得很重要的一點(diǎn)就是,一定要清楚題目是從0,還是從1開(kāi)始數(shù)的,并且在取余時(shí)候關(guān)于這方面一定要保持頭腦清醒。很容易出錯(cuò)。
 1 #include<stdio.h>
 2 #include<string.h>
 3 #include<stdlib.h>
 4 int n;
 5 char haabmonth[19][10= {"pop","no","zip","zotz","tzec","xul","yoxkin","mol","chen","yax","zac","ceh","mac","kankin","muan","pax","koyab","cumhu","uayet"};
 6 char tzolkinday[20][10= {"imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk","ok","chuen","eb","ben","ix","mem","cib","caban","eznab","canac","ahau"};
 7 int day;
 8 char month[10];
 9 int year;
10 int main()
11 {
12     scanf("%d",&n);
13     printf("%d\n",n);
14     for(int i = 0;i < n;++i){
15         scanf("%d. %s %d",&day,month,&year);
16         int days;
17         for(int k = 0;k < 19;++k){
18             if(!strcmp(haabmonth[k],month)){
19                 days = year * 365 + k * 20 + day;
20                 break;
21             }
22         }
23         int m = days % 260;
24         printf("%d %s %d\n",m%13+1,tzolkinday[m%20],days/260);
25     }
26     system("pause");
27     return 0;
28 }
29 
code
posted @ 2009-07-03 22:28 Johnnx 閱讀(1027) | 評(píng)論 (0)編輯 收藏
僅列出標(biāo)題  下一頁(yè)

導(dǎo)航

<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

統(tǒng)計(jì)

常用鏈接

留言簿(1)

隨筆檔案

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            狠狠入ady亚洲精品| 亚洲国产1区| 性娇小13――14欧美| 国产精品专区h在线观看| 午夜欧美精品| 亚洲欧美日韩在线综合| 国产欧美精品一区| 久久精品99无色码中文字幕 | 尤物在线精品| 久久综合给合| 久久中文欧美| 亚洲美女91| 99re6热在线精品视频播放速度| 欧美三区美女| 欧美亚洲自偷自偷| 久久av一区二区三区| 黄色精品免费| 亚洲电影下载| 欧美美女视频| 亚洲嫩草精品久久| 欧美亚洲一区三区| 在线看欧美视频| 亚洲经典自拍| 国产精品h在线观看| 欧美一区二区三区的| 久久国产精品99久久久久久老狼| 在线电影欧美日韩一区二区私密| 亚洲大片在线观看| 欧美三区在线| 久久国产精品久久国产精品| 久久久久九九视频| 99riav1国产精品视频| 亚洲素人一区二区| 狠狠色综合网| 亚洲黄色一区二区三区| 国产精品分类| 久久亚洲捆绑美女| 欧美精品激情在线| 欧美一区二区黄色| 六月婷婷一区| 亚洲一区二区三区精品视频| 久久av在线| 亚洲美女视频网| 亚洲欧美一区二区三区极速播放| 在线观看成人小视频| 亚洲精品在线视频| 国产亚洲一区在线| 91久久午夜| 国产欧美精品一区二区三区介绍| 欧美v日韩v国产v| 国产精品v亚洲精品v日韩精品| 久久久久久有精品国产| 欧美精品一区二区视频| 久久9热精品视频| 欧美电影免费观看网站| 性欧美xxxx大乳国产app| 免费不卡视频| 亚洲女女女同性video| 久久久亚洲精品一区二区三区| 国产精品99久久久久久久久 | 欧美伊人久久| 99国产成+人+综合+亚洲欧美| 欧美亚洲免费电影| 99在线|亚洲一区二区| 欧美综合国产| 亚洲午夜精品久久| 久久综合一区二区| 欧美亚洲在线视频| 欧美人与禽猛交乱配视频| 久久久国产亚洲精品| 欧美视频一区二区三区…| 免费成人在线视频网站| 国产精品日韩一区二区| 亚洲国产日日夜夜| 黄色国产精品一区二区三区| 亚洲午夜日本在线观看| 亚洲区第一页| 久久久久国产一区二区三区四区| 亚洲欧美久久久久一区二区三区| 欧美成ee人免费视频| 久久久国产精品一区二区三区| 欧美日韩一区国产| 欧美大片一区| 狠狠色狠狠色综合日日小说| 中国成人在线视频| 日韩一区二区精品在线观看| 久久亚洲精选| 久久精品三级| 国产精品女主播一区二区三区| 亚洲欧洲日韩综合二区| 亚洲第一成人在线| 欧美在线国产| 欧美在线视频二区| 国产精品久久久久三级| 亚洲精品美女在线观看播放| 亚洲国产另类 国产精品国产免费| 欧美一进一出视频| 午夜宅男欧美| 欧美视频一区二区三区| 亚洲日本欧美| 亚洲精品一二区| 乱中年女人伦av一区二区| 久久偷窥视频| 国产一区二区视频在线观看| 亚洲欧美日韩在线综合| 午夜视频在线观看一区二区三区| 欧美日韩国产在线播放网站| 亚洲激情自拍| 日韩亚洲视频在线| 欧美福利一区二区| 亚洲国产另类精品专区| 亚洲日本理论电影| 欧美成ee人免费视频| 欧美国产精品劲爆| 亚洲韩日在线| 欧美国产免费| 亚洲精品免费网站| 99精品视频免费全部在线| 欧美激情视频网站| 亚洲人成网站777色婷婷| 日韩亚洲欧美成人一区| 欧美大胆a视频| 亚洲国产日本| 一本色道久久综合亚洲91| 欧美人体xx| 99国产精品久久久久老师| 亚洲午夜电影| 国产精品理论片在线观看| 亚洲影视在线播放| 久久国内精品视频| 韩日精品视频| 久久躁狠狠躁夜夜爽| 欧美激情综合| a4yy欧美一区二区三区| 欧美三区在线观看| 亚洲欧美成人在线| 久久久久久久波多野高潮日日| 黑人巨大精品欧美一区二区| 久久久久一区二区| 亚洲国产视频a| 亚洲一品av免费观看| 国产麻豆日韩| 久久精品视频在线播放| 欧美国产精品人人做人人爱| 日韩视频在线观看免费| 欧美日韩综合久久| 午夜精品久久久久久久男人的天堂 | 欧美在线看片a免费观看| 麻豆精品精品国产自在97香蕉| 亚洲精品1234| 欧美日韩四区| 欧美一二三区精品| 欧美福利电影在线观看| 在线亚洲电影| 国产欧美在线| 久久综合伊人| 99视频有精品| 久久精品亚洲一区二区| 亚洲国产日韩欧美| 欧美日韩一区在线视频| 欧美一级播放| 91久久精品国产91性色| 午夜视频久久久| 亚洲福利在线观看| 欧美日韩在线电影| 欧美在线视频观看免费网站| 亚洲第一天堂av| 亚洲制服少妇| 亚洲电影免费观看高清完整版在线观看| 欧美精品色综合| 欧美怡红院视频| 亚洲精品视频免费在线观看| 欧美伊久线香蕉线新在线| 亚洲国产三级| 国产精品无人区| 老司机精品导航| 亚洲一区二区精品| 欧美激情一区二区三区四区| 午夜视频在线观看一区二区| 亚洲国产一区二区三区a毛片| 国产精品白丝jk黑袜喷水| 久久中文在线| 亚洲一区一卡| 亚洲茄子视频| 久久女同互慰一区二区三区| 一区二区三区三区在线| 精品动漫一区| 国产精品爱啪在线线免费观看| 久久午夜色播影院免费高清| 一本大道久久a久久综合婷婷 | 99热这里只有精品8| 老司机成人网| 午夜视频在线观看一区二区三区 | 亚洲欧洲一区二区在线观看| 国产精品一区一区| 欧美国产精品专区| 久久久久久免费| 亚洲综合色激情五月| 亚洲精品国产精品国自产观看| 久久免费高清视频|