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

posts - 7, comments - 13, trackbacks - 0, articles - 37
   :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理

1.百度語言翻譯機(jī)(解答)
////////////////////////////////////////////////////////
#include <iostream>
#include <string>
#include <map>
using namespace std;

int main()
{

 int n;
map<string,string> data;
string k,w;
string s;

 cin>>n;
 while(n--)
 {
  cin>>k>>w;
  data[k]=w;
 }

cin>>s;

basic_string<char>::iterator ib,ie;
ie=ib=s.begin();
string temp;

for(;ie!=s.end();ie++)
{
 if(*ie>='A'&&*ie<='Z')
 {
  temp+=*ie;
  if(*ib<='A'||*ib>='Z') ib=ie;
 
 
 }
 else
 {
 
 
    if(*ib>='A'&&*ib<='Z')
  {
   s.replace(ib,ie,data[temp]);
      ib=ie=s.begin();
   temp.erase();
  }
  else
    ib=ie;
       
  
 
 }

}
cout<<s<<endl;

 
 return 0;
}


//////////////////////////////////////////////////////////////////////
2.飯團(tuán)的煩惱
2006百度之星程序設(shè)計(jì)大賽預(yù)賽題目之飯團(tuán)的煩惱 參考解答
#include <string>
#include <vector>
#include <fstream>
#include <iostream>
#include <stdio.h>
#include "math.h"

using namespace std;


struct food
{
    string name;
    int price;
    bool isHun;
    bool isXinla;
};

static int nFoodMenu; //菜單上菜的數(shù)目
static int nFoodNeed; //飯團(tuán)需要點(diǎn)的菜的數(shù)目
static int nPeople; //就餐的人數(shù)

//葷菜,素菜,辛辣,清淡菜
static int nHunFood;
static int nSuFood;
static int nXinFood;
static int nQindanFood;

vector<food> menu;
vector< vector<food> > chosenMenus;
vector<food> bestMenu;

double Distance15yuan(const vector<food>& chosenMenu)
{   //所選菜與15元相差多少
    // test price
    int totalPrice = 0;
    for(vector<food>::const_iterator iter = chosenMenu.begin(); iter != chosenMenu.end(); ++iter)
    {
        totalPrice += (*iter).price;
    }
    return abs(totalPrice/nPeople - 15); //8折
}

void GetBestMenu()
{
    double priceDistance = 1e+308;
    double thisDistance = 0.0;
    for(vector< vector<food> >::iterator iter = chosenMenus.begin(); iter != chosenMenus.end(); ++iter)
    {
        thisDistance = Distance15yuan(*iter);
        if(thisDistance < priceDistance)
        {
            priceDistance = thisDistance;
            bestMenu = *iter;
        }
    }
}

bool TestCondition(vector<food> chosenFood)
{   //是否符合葷菜,素菜,辛辣,清淡菜數(shù)量要求
    int nTestHunFood = 0;
    int nTestSuFood = 0;
    int nTestXinFood = 0;
    int nTestQindanFood = 0;
    for(vector<food>::iterator iter = chosenFood.begin(); iter != chosenFood.end(); ++iter)
    {
        if((*iter).isHun == true)
        {
            ++nTestHunFood;
        }
        else
        {
            ++nTestSuFood;
        }
    }  
    if(nTestHunFood != nHunFood)
    {
        return false;
    }
    if(nTestSuFood != nSuFood)
    {
        return false;
    }

    for(vector<food>::iterator iter = chosenFood.begin(); iter != chosenFood.end(); ++iter)
    {
       
        if((*iter).isXinla == true)
        {
            ++nTestXinFood;
        }
        else
        {
            ++nTestQindanFood;
        }
    }
    if(nTestXinFood != nXinFood)
    {
        return false;
    }
    if(nTestQindanFood != nQindanFood)
    {
        return false;
    }

    return true;
}

void CreateChosenMenus(vector<food>leftFood, vector<food> rightFood)
{
    if(leftFood.size() == nFoodNeed)
    {
        if(TestCondition(leftFood) == true)
        {
            chosenMenus.push_back(leftFood);
        }
        return;
    }

    for(vector<food>::iterator iter = rightFood.begin(); iter != rightFood.end(); ++iter)
    {
        vector<food> newLeftFood(leftFood);
        newLeftFood.push_back(*iter);
        vector<food> newRightFood;
       
        for(vector<food>::iterator i = iter+1; i != rightFood.end(); ++i)
        {
            newRightFood.push_back(*i);
        }
      
        CreateChosenMenus(newLeftFood, newRightFood);
    }   
}

void TryToSolove()
{
    vector<food> left;
    CreateChosenMenus(left, menu);
    GetBestMenu();
}

int main(int argc, char* argv[])
{
    ifstream is(argv[1], ios::in | ios::binary);

    is >> nFoodMenu;
    is >> nFoodNeed;
    is >> nPeople;
    food temp;

    for(int i = 0; i < nFoodMenu; ++i)
    {
        is >> temp.name;
        is >> temp.price;
        is >> temp.isHun ;
        is >> temp.isXinla;
        menu.push_back(temp);
    }
    is >> nHunFood;
    is >> nSuFood;
    is >> nXinFood;
    is >> nQindanFood;
    TryToSolove();
    double averagePrice = 0.0;
    for(vector<food>::iterator iter = bestMenu.begin(); iter != bestMenu.end(); ++iter)
    {
        cout << (*iter).name << endl;
        averagePrice += (*iter).price;
    }
 
    printf("%0.2f\n", averagePrice/nPeople*0.8);

    return 0;
}

//////////////////////////////////////////////////////////////////////////
題目掃述:

N個(gè)小孩正在和你玩一種剪刀石頭布游戲(剪刀贏布,布贏石頭,石頭贏剪刀)。N個(gè)小孩中有一個(gè)是裁判,其余小孩分成三組(不排除某些組沒有任何成員的可能性),但是你不知道誰是裁判,也不知道小孩們的分組情況。然后,小孩們開始玩剪刀石頭布游戲,一共玩M次,每次任意選擇兩個(gè)小孩進(jìn)行一輪,你會(huì)被告知結(jié)果,即兩個(gè)小孩的勝負(fù)情況,然而你不會(huì)得知小孩具體出的是剪刀、石頭還是布。已知各組的小孩分別只會(huì)出一種手勢(shì)(因而同一組的兩個(gè)小孩總會(huì)是和局),而裁判則每次都會(huì)隨便選擇出一種手勢(shì),因此沒有人會(huì)知道裁判到底會(huì)出什么。請(qǐng)你在M次剪刀石頭布游戲結(jié)束后,猜猜誰是裁判。如果你能猜出誰是裁判,請(qǐng)說明最早在第幾次游戲結(jié)束后你就能夠確定誰是裁判。

輸入要求:
輸入文件包含多組測(cè)試數(shù)據(jù),每組測(cè)試數(shù)據(jù)第一行為兩個(gè)整數(shù)N和M(1<=N<=500,0”和“<”,分別表示和局、第一個(gè)小孩勝和第二個(gè)小孩勝三種情況。例:
3 3
0<1
1<2
2<0
3 5
0<1
0>1
1<2
1>2
0<2
4 4
0<1
0>1
2<3
2>3
1 0


輸出要求:
1.每組測(cè)試數(shù)據(jù)輸出一行,若能猜出誰是裁判,則輸出裁判的編號(hào),并輸出在第幾次游戲結(jié)束后就能夠確定誰是裁判,小孩的編號(hào)和游戲次數(shù)以一個(gè)空格隔開;
2.如果無法確定誰是裁判,輸出-2;如果發(fā)現(xiàn)剪刀石頭布游戲的勝負(fù)情況不合理(即無論誰是裁判都會(huì)出現(xiàn)矛盾),則輸出-1。例:
-2
1 4
-1
0 0

解題方法:

      這個(gè)題其實(shí)是個(gè)并查集的題,如果做過食物鏈的那個(gè)題的話,這個(gè)題一定是沒有問題的,并查集是這個(gè)題的基礎(chǔ).

      思路是這樣的,輪流把這N個(gè)小孩看成是裁判,當(dāng)設(shè)i為裁判時(shí),如果對(duì)剩余小孩進(jìn)行并查集歸類成功,則小孩i則有可能是裁判。

      如果有多于一個(gè)小孩或小于一個(gè)小孩可能為裁判,很簡(jiǎn)單,按要求輸出既可.

      如果只有一個(gè)可能為裁判,則這個(gè)小孩就為裁判。

      如何判斷出裁判,那么到第幾條才能知道他是裁判呢?其實(shí)很簡(jiǎn)單,只要排除了其余小孩做為裁判的可能性,就知道他是裁判了(排除法,并且這個(gè)小孩當(dāng)裁判并不導(dǎo)致矛盾),所以記錄所有小孩當(dāng)裁判時(shí)其余小孩歸類錯(cuò)誤時(shí)的行號(hào),取最大行號(hào)的既可。
/////////////////////////////////////////////////////////////////////////


4.蟈蟈計(jì)分
#include<stdio.h>
#include<assert.h>

#define MaxNumber 1000

static int nNumber;
static int Numbers[MaxNumber];

enum SIDE{A=0, B=1, AB=1};
enum Result{Failed=0, Success=1, Finished=2};
static int unknown;
static int a,b;
static int aWin,bWin;
static int nMatch;
static int ScoreTab[5][2];

static int hasOldAnswer;
static int Old_nMatch;
static int Old_ScoreTab[5][2];

int Win(int x, int y)
{
    if( x>=21 && x-y>1 )
        return 1;
    else
        return 0;
}

enum Result AddScore(enum SIDE side, int score)
{
    if( side == A )
    {
        a += score;
        if( Win(a,b) )
        {
            if( Win(a-1,b) )
                return Failed;
            else
            {
                ++aWin;
                ScoreTab[nMatch][A] = a;
                ScoreTab[nMatch][B] = b;
                ++nMatch;
                a = b = 0;
                if( aWin == 3 )
                    return Finished;
                else
                    return Success;
            }
        }
    }
    else
    {
        b += score;
        if( Win(b,a) )
        {
            if( Win(b-1,a) )
                return Failed;
            else
            {
                ++bWin;
                ScoreTab[nMatch][A] = a;
                ScoreTab[nMatch][B] = b;
                ++nMatch;
                a = b = 0;
                if( bWin == 3 )
                    return Finished;
                else
                    return Success;
            }
        }
    }
    return Success;
}

void Solve(int start, enum SIDE side)
{
    if( unknown )
        return;
    if( start == nNumber )
    {
        if( a!=0 || b!=0 )
            return;
        if( !hasOldAnswer )
        {
            int i;
            hasOldAnswer = 1;
            Old_nMatch = nMatch;
            for(i=0; i<nMatch; ++i)
            {
                Old_ScoreTab[i][A] = ScoreTab[i][A];
                Old_ScoreTab[i][B] = ScoreTab[i][B];
            }
        }
        else
        {
            if( Old_nMatch != nMatch )
                unknown = 1;
            else
            {
                int i;
                for(i=0; i<nMatch; ++i)
                {
                    if( Old_ScoreTab[i][A] != ScoreTab[i][A] )
                    {    unknown = 1;    break;    }
                    else if( Old_ScoreTab[i][B] != ScoreTab[i][B] )
                    {    unknown = 1;    break;    }
                }
            }
        }
        return;
    }
 if( Numbers[start] != 10 )
    {
        enum Result tmp = AddScore(side, Numbers[start]);
        if( tmp == Failed )
            return;
        else if( tmp==Finished && nNumber-start!=1 )
            return;
        else /* Success || Finished */
            Solve(start+1, (enum SIDE)(AB-side));
    }
    else
    {
        enum Result tmp;
        int ta,tb,taWin,tbWin,tnMatch;
        ta = a;
        tb = b;
        taWin = aWin;
        tbWin = bWin;
        tnMatch = nMatch;

        tmp = AddScore(side,10);
        if( tmp == Failed )
            return;
        else if( tmp==Finished && nNumber-start!=1 )
            return;
        else
            Solve(start+1, (enum SIDE)(AB-side));

        a = ta;
        b = tb;
        aWin = taWin;
        bWin = tbWin;
        nMatch = tnMatch;
        tmp = AddScore(side,10+Numbers[start+1]);
        if( tmp == Failed )
            return;
        else if( tmp==Finished && nNumber-start!=2 )
            return;
        else
            Solve(start+2, (enum SIDE)(AB-side));
    }
}

int main(int argc, char *argv[])
{
    int nCase;
    FILE *fin;
    fin = fopen(argv[1], "r");
    if( !fin )
    {
        printf("Error: cannot open input file.\n");
        return 1;
    }
    fscanf(fin, "%d", &nCase);
    while( nCase-- )
    {
        int i;
        fscanf(fin, "%d", &nNumber);
        for(i=0; i<nNumber; ++i)
        {
            char tmp[2];
            fscanf(fin, "%s", tmp);
            if( *tmp == 'X' )
                Numbers[i] = 10;
            else
                Numbers[i] = (*tmp-'0');
        }
        hasOldAnswer = 0;
        a = b = aWin = bWin = nMatch = 0;
        unknown = 0;
        Solve(0,A);
        assert( hasOldAnswer );
        if( unknown )
            printf("UNKNOWN\n");
        else
        {
            for(i=0; i<Old_nMatch; ++i)
                printf("%d:%d\n", Old_ScoreTab[i][A], Old_ScoreTab[i][B]);
        }
        if( nCase != 0 )
            printf("\n");
    }
    fclose(fin);
    return 0;
}
/////////////////////////////////////////////////////////////////////


3.變態(tài)比賽規(guī)則
/*
算法分析:
1。用數(shù)組total[]存儲(chǔ)可能存在的比賽場(chǎng)數(shù)。
2。順序分析把n個(gè)人分成2-(n-1)個(gè)組的情況,即順序分析k= 2-(n-1)
A 用數(shù)組fenfa[]存儲(chǔ)分成k組時(shí)各種不同組合的比賽場(chǎng)數(shù),用數(shù)組part[]存儲(chǔ)存儲(chǔ)具體的組合情況,
即每組有多少人 。
B 將問題“求把n個(gè)人分成k組時(shí)各種不同組合的情況”轉(zhuǎn)化為:
      將整數(shù)n分成k份,且每份不能為空,任意兩種分法不能相同(不考慮順序),
例如:n=7,k=3,下面三種分法被認(rèn)為是相同的。
    1,1,5;     1,5,1;    5,1,1;
    求各種不同分法的組合。
C  把求得的各種不同分法的組合存儲(chǔ)到數(shù)組part[]中。再根據(jù)數(shù)組part[]計(jì)算每種組合的比賽場(chǎng)數(shù)。
D  把每種組合的比賽場(chǎng)數(shù)存儲(chǔ)到數(shù)組fenfa[]中。
3。按照上面的分析方法,可以產(chǎn)生n-1個(gè)一維數(shù)組fenfa[],把每個(gè)數(shù)組fenfa[]的值存儲(chǔ)到數(shù)組total[]。
4。根據(jù)輸入數(shù)據(jù),在數(shù)組total[]中進(jìn)行分析判斷。
*/

#include <iostream>
#include<fstream>
#include <time.h>

using namespace std;

const int MAX = 100;
void Readata(const char *filename);
void SplitNumber(int n, int k, int step, int part[], int fenFa[], int &top);
int NumGame(const int part[], int low, int high);

int main()
{
    time_t startTime;
    time_t endTime;
    time(&startTime);

    Readata("in.txt");

    time(&endTime);
    cout << difftime(endTime, startTime) << endl;

    getchar();
    return 0;
}

void Readata(const char *filename)
{
      fstream in(filename);
      if (!in)
            return ;   //結(jié)束程序執(zhí)行

      while (!in.eof())
      {
            int data[2];

            in >> data[0];
            in >> data[1];
            //cout << data[0] << ' ' << data[1] << endl;
            int *total = new int[data[0]*data[0]*data[0]];//存儲(chǔ)可能存在的比賽場(chǎng)數(shù)
            total[0] = 0;
            int t = 1;
            for (int k=2; k<=data[0]; k++)//分析各種分組可能產(chǎn)生的比賽場(chǎng)數(shù)
            {
                  int *fenFa = new int[k*data[0]];//存儲(chǔ)分成k組時(shí)各種不同組合的比賽場(chǎng)數(shù)
                  int *part = new int[k+1];//存儲(chǔ)具體的組合情況,即每組有多少人

                  part[0] = 1;//為處理方便,不考慮下標(biāo)0,并使part[0] = 1
                  int top = 0;//累積各種不同組合的數(shù)量
                  SplitNumber(data[0], k, 0, part, fenFa, top);//處理各種不同組合的分法

                  //for (int i=0; i<top; i++)
//                        cout << fenFa[i] << ' ';
//                  cout << endl;
                  for (int i=0; i<top; i++)//存儲(chǔ)可能存在的比賽場(chǎng)數(shù)
                        total[t++] = fenFa[i];

                  delete []part;
                  delete []fenFa;
            }
            int i;
            for (i=0; i<t; i++) //判斷是否可能存在data[1]場(chǎng)比賽
                  if (data[1] == total[i])
                  {
                        cout << "YES" << endl;
                        break;
                  }
            if (i == t)
                  cout << "NO" << endl;
            delete []total;
      }

    in.close(); //關(guān)閉文件
}

void SplitNumber(int n, int k, int step, int part[], int fenFa[], int &top)
{
      if (k == 2)
    {
            for (int i=part[step]; i<=n/2; i++)
            {
                  if (n-i >= i)
                  {
                        part[step+1] = i;
                        part[step+2] = n-i;
                        //for (int j=1; j<=step+2; j++)
//                              cout << part[j] << ' ';
//                        cout << endl;

                        fenFa[top++] = NumGame(part, 1, step+2); //存儲(chǔ)每種組合的比賽場(chǎng)數(shù)
                  }
        }
      }
      else
      {
            for (int i=part[step]; i<=n/2; i++)
            {
                   part[step+1] = i;
                   SplitNumber(n-i, k-1, step+1, part, fenFa, top);
            }
      }
}

int NumGame(const int part[], int low, int high)//計(jì)算每種組合的比賽場(chǎng)數(shù)
{
      int sum;

      if (low == high) //如果只有1個(gè)組,比賽場(chǎng)數(shù)為0
            sum = 0;
      else if (low == high-1)//如果有2個(gè)組,比賽場(chǎng)數(shù)為兩組人數(shù)的乘積
            sum = part[low] * part[high];
      else  //如果多于2個(gè)組,先把多個(gè)組合并成兩個(gè)大組,再遞歸處理每個(gè)大組
      {
            int mid = (low + high) / 2 ;
            int sum1 = 0;
            for (int i=low; i<=mid; i++)
                  sum1 += part[i];

            int sum2 = 0;
            for (int i=mid+1; i<=high; i++)
                  sum2 += part[i];

            sum = sum1 * sum2;
            sum += NumGame(part, low, mid) + NumGame(part, mid+1, high);
      }

      return sum;
}


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久精品五月天| 国产欧美欧洲在线观看| 亚洲激情影视| 99精品国产高清一区二区| 国产精品日韩欧美大师| 欧美日韩国产在线播放网站| 欧美成人一二三| 免费亚洲网站| 欧美阿v一级看视频| 久久久久久网站| 免费看黄裸体一级大秀欧美| 久久久精品五月天| 久热精品视频在线| 欧美精彩视频一区二区三区| 欧美国产日韩视频| 欧美日韩一区二区三区在线| 欧美性猛交xxxx乱大交蜜桃| 国产精品啊v在线| 国产亚洲人成网站在线观看| 国产在线乱码一区二区三区| 在线 亚洲欧美在线综合一区| 狠狠色综合网站久久久久久久| 韩国av一区二区三区在线观看| 亚洲成人在线观看视频| 亚洲欧洲日本一区二区三区| 9久草视频在线视频精品| 亚洲欧美日韩天堂| 久久婷婷麻豆| 一本色道久久综合亚洲精品不卡| 久久亚洲欧美| 亚洲精品视频免费| 亚洲综合精品四区| 你懂的视频一区二区| 国产精品乱看| 最新国产乱人伦偷精品免费网站| 一区二区免费在线视频| 欧美中文字幕精品| 亚洲日韩第九十九页| 久久久久国产精品人| 欧美性做爰毛片| 亚洲精选视频免费看| 久久三级视频| 亚洲欧美在线x视频| 欧美精品国产精品日韩精品| 韩国三级电影久久久久久| 亚洲一区二区三区国产| 欧美高清在线观看| 久久精品国产精品| 国产一区二区三区四区hd| 亚洲一区中文| 日韩视频一区二区在线观看| 欧美www视频在线观看| 国内精品一区二区三区| 欧美在线综合| 性亚洲最疯狂xxxx高清| 欧美日韩国产专区| 亚洲欧洲精品成人久久奇米网| 久久gogo国模裸体人体| 亚洲欧美国产视频| 国产欧美日韩综合精品二区| 午夜精品视频在线观看| 亚洲午夜久久久久久尤物 | 久久国产精品一区二区三区四区| 欧美日韩一级黄| 中文高清一区| 亚洲免费av片| 欧美日韩精品国产| 亚洲一区二区在线| 亚洲少妇自拍| 国产欧美一区二区精品忘忧草| 亚洲欧美日韩一区在线观看| 在线视频免费在线观看一区二区| 欧美精品尤物在线| 亚洲一区二区3| 国产精品99久久久久久宅男| 国产欧美日韩| 欧美a级片一区| 欧美成人黄色小视频| 亚洲视频一区在线观看| 亚洲一区二区三区精品视频| 国产免费一区二区三区香蕉精| 久久久xxx| 欧美成人免费全部观看天天性色| 亚洲精品小视频| 一本久久精品一区二区| 国产在线不卡| aⅴ色国产欧美| 国产精品久久久久久久久免费 | 久久精品99久久香蕉国产色戒| 国产性色一区二区| 蜜桃久久av| 欧美另类高清视频在线| 午夜亚洲福利| 免费91麻豆精品国产自产在线观看| 亚洲毛片在线看| 中文无字幕一区二区三区| 国产日韩av高清| 欧美成人国产| 欧美视频免费在线| 米奇777在线欧美播放| 欧美片第1页综合| 久久久免费精品视频| 欧美激情女人20p| 久久成人精品一区二区三区| 欧美成人免费在线视频| 香蕉亚洲视频| 欧美不卡三区| 久久国产精品久久久久久久久久 | 欧美chengren| 亚洲伊人色欲综合网| 久久九九久精品国产免费直播| 亚洲免费av片| 久久亚洲精选| 久久av一区二区三区| 欧美精品一区二区三区蜜桃 | 在线免费观看日韩欧美| 99re热这里只有精品视频 | 久久中文字幕一区二区三区| 一本色道久久综合亚洲精品婷婷| 久久成人精品视频| 一区二区三区久久| 久久精品人人做人人爽电影蜜月| 亚洲神马久久| 欧美国产日产韩国视频| 久久久久88色偷偷免费| 国产精品美女999| 亚洲国产天堂久久综合网| 国产一区二区三区久久精品| 亚洲精品影院在线观看| 亚洲精品一区二区三区在线观看 | 中文亚洲字幕| 麻豆91精品| 久久综合一区| 韩国av一区二区三区| 久久精品国产99精品国产亚洲性色 | 亚洲午夜精品久久久久久app| 亚洲精品乱码久久久久久按摩观 | 欧美精品一线| 亚洲成色777777在线观看影院| 欧美激情视频免费观看| 亚洲精品综合| 久久精品2019中文字幕| 亚洲欧美韩国| 欧美精品二区| 亚洲精品女人| 国产日韩欧美成人| 亚洲欧美中文日韩在线| 亚洲欧美日韩一区二区三区在线观看 | 久久久九九九九| 激情久久五月| 欧美一区二区三区视频免费| 欧美在线观看www| 国产欧美日韩中文字幕在线| 亚洲一区成人| 欧美在线视频一区二区三区| 国产精品亚洲一区| 午夜精品久久久久久99热| 久久精品女人天堂| 国产一区二区高清视频| 欧美一区免费视频| 久久精品99国产精品日本| 好看的日韩视频| 老色批av在线精品| 亚洲人成网站在线观看播放| 亚洲一级电影| 国产无遮挡一区二区三区毛片日本| 欧美一区二区视频在线| 农夫在线精品视频免费观看| 亚洲伦伦在线| 国产日产欧美精品| 久久亚洲一区| 99re亚洲国产精品| 久久aⅴ国产紧身牛仔裤| 在线精品观看| 欧美视频在线一区二区三区| 欧美亚洲一区三区| 久久久久久久久伊人| 亚洲日本黄色| 国产精品系列在线播放| 久久人人97超碰国产公开结果| 最近看过的日韩成人| 国产精品99久久99久久久二8| 国产精品久久夜| 欧美在线首页| 亚洲国产精品女人久久久| 一区二区三区不卡视频在线观看| 国产精品网站视频| 欧美成人免费全部观看天天性色| 亚洲激情国产| 欧美一区二区三区日韩视频| 亚洲国产专区| 国模精品一区二区三区| 欧美区亚洲区| 久久久久在线观看| 一本久久综合| 亚洲卡通欧美制服中文| 亚洲一区国产| 国产伊人精品| 欧美日在线观看| 欧美成人首页|