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

我住包子山

this->blog.MoveTo("blog.baozishan.in")

#

pku3297解題報告

這道題我用的方法很麻煩,使用一個結(jié)構(gòu)體vector保存結(jié)果,使用一個map判斷是不是一個人報了兩個工程.使用set判斷一個工程是不是有人重復(fù)報名
于是就有了下面的笨拙代碼

 1#include <string>
 2#include <set>
 3#include <vector>
 4#include <memory.h>
 5#include <map>
 6#include <algorithm>
 7using namespace std;
 8
 9struct Project
10{
11    string name;
12    int studentcount;
13    Project()
14    {
15        studentcount=0;
16        name.assign("");
17    }

18}
;
19
20map<string,int> studentmap;
21set<string> studentset;
22vector<Project> prov;
23int countarray[101]={0};
24char strtemp[100]="";
25Project project;
26
27inline bool comp(const Project &p1,const Project &p2)
28{
29    return p1.studentcount>p2.studentcount;
30}

31inline bool comp2(const Project &p1,const Project &p2)
32{
33    return p1.name.compare(p2.name)<0;
34}

35
36int main()
37{
38    
39    while(true)
40    {
41        int projcount=0;
42        prov.push_back(project);
43        while(true)
44        {
45            gets(strtemp);
46            project.name.assign(strtemp);
47            if(project.name[0]=='1')break;
48            if(project.name[0]=='0')exit(0);
49            if(project.name[0]>='A'&&project.name[0]<='Z')
50            {
51                prov.push_back(project);
52                studentset.clear();
53                projcount++;
54            }

55            if(project.name[0]>='a'&&project.name[0]<='z')
56            {
57                if(studentmap[strtemp]==0)
58                {
59                    studentmap[strtemp]=projcount;
60                }

61                else if(studentmap[strtemp]==-1)
62                {
63                    continue;
64                }

65                else if(studentmap[strtemp]!=projcount)
66                {
67                    prov[studentmap[strtemp]].studentcount--;
68                    studentmap[strtemp]=-1;
69                    continue;
70                }

71                if(studentset.count(strtemp))
72                    continue;
73                else
74                {
75                    studentset.insert(strtemp);
76                    prov[projcount].studentcount++;
77                }

78            }
                        
79        }

80        prov.erase(prov.begin());
81        stable_sort(prov.begin(),prov.end(),comp2);
82        stable_sort(prov.begin(),prov.end(),comp);
83        for(int i=0;i<prov.size();i++)
84        {
85            printf("%s %d\n",prov[i].name.c_str(),prov[i].studentcount);
86        }

87        memset(countarray,0,sizeof(countarray));
88        studentmap.clear();
89        prov.clear();
90        
91    }

92}

93
94

posted @ 2007-07-28 16:37 Gohan 閱讀(398) | 評論 (0)編輯 收藏

pku 3286解題報告

我的做法可能很弱智
給定一個數(shù)x>0算通過每一位零出現(xiàn)次數(shù)的統(tǒng)計,算出所有的0的次數(shù)(從1到X)

舉一個例子
2508這個數(shù)
首先考慮個位數(shù)
250X  X=0;一共有250-1+1個
25X8  X=0;一共有258-10+1個
2X08 X=0;注意并不只有208-100+1中可能,我之前就錯在這里了,因為最大2508,所以2099-2009這百位的零我就沒有考慮到,所以這里的0有299-100+1個

于是題目就做出來了

輸入一個a b
a<b
a==0時
b統(tǒng)計出零的個數(shù)然后加1(0)的個數(shù)
否則從a 到 b的0的個數(shù)則是從1到b的0個數(shù)減去從1到a-1的零的個數(shù)
a<10的情況我害怕出錯就分開寫了,所以整個程序有些長

下面就是我笨拙的代碼

 1#include <iostream>
 2#include <string>
 3#include <cstdio>
 4#include <cstdlib>
 5#include <cmath>
 6using namespace std;
 7long long aarray[10]={0};
 8long long barray[10]={0};
 9long long diff[10]={0};
10char tempstr[10= "";
11
12
13int calc(std::string str,int i)
14{
15    //str.erase()
16    if(i==(str.size()-1)) return 0;
17    long long sum=0,len=str.size();
18    int needminus = int(pow(10.0,i));
19    //if(i!=0)str[len-i-2]+=(str[len-i-1]-'0');//new add
20    if(str[len-i-1]=='0')
21    {
22    str.erase(len-i-1,1);
23    }

24    else
25    {
26        str.erase(len-i-1,i+1);
27        str.append(i,'9');
28    }

29    for(int i=0;i<str.size();i++)
30    {
31        sum=sum*10+(str[i]-'0');
32    }

33    sum-=needminus;
34    sum+=1;
35    return sum;
36}

37
38int main()
39{
40    unsigned int a,b;
41    std::string tempstring;
42    int add;
43    while(scanf("%u %u",&a,&b))
44    {
45        add=0;
46
47        if(a==0)
48            add=1;
49        else {
50            add=0;
51            a--;
52        }

53        if(a==-2)
54            break;
55        int alen,blen;
56        if(a<10)
57        {
58            aarray[0]=0;
59        }

60        else
61        {
62            _i64toa(a,tempstr,10);
63            alen = strlen(tempstr);
64            tempstring.assign(tempstr);
65            for(int i=0;i<alen;i++)
66            {
67                aarray[i]=calc(tempstring,i);
68            }

69        }

70        _i64toa(b,tempstr,10);
71        blen = strlen(tempstr);
72        tempstring.assign(tempstr);
73        for(int i=0;i<blen;i++)
74        {
75            barray[i]=calc(tempstring,i);
76        }

77        for(int i=0;i<blen;i++)
78        {
79            diff[i]=barray[i]-aarray[i];
80        }

81        long long sum=0;
82        for(int i=0;i<blen;i++)
83        {
84            sum+=diff[i];
85        }

86        
87        cout<<sum+add<<endl;
88        memset(aarray,0,sizeof(long long)*10);
89        memset(barray,0,sizeof(long long)*10);
90        memset(diff,0,sizeof(long long)*10);
91    }

92}


 

posted @ 2007-07-25 08:20 Gohan 閱讀(610) | 評論 (0)編輯 收藏

在家的一周

基本沒做什么
喝光了一箱健力寶,吃掉了許多娃娃臉,吃了幾次羊,對travian這個網(wǎng)頁游戲做了提供輔助的可行性測試,借此了解更多了些webbrowswer控件及其周邊,同學(xué)什么都沒怎么見,唉,估計只能等到寒假了...
回到學(xué)校,爭取這周給輔助做的差不多,別的也不能落下...

posted @ 2007-07-18 07:45 Gohan 閱讀(246) | 評論 (0)編輯 收藏

又買了本書

...
99塊


太懶了.看書有如在堆棧,都快滿棧了...

posted @ 2007-07-09 23:08 Gohan 閱讀(187) | 評論 (0)編輯 收藏

今天發(fā)現(xiàn)vs2005fstream不能用中文路徑

具體解決如下

vs2005 fstream 不能打開中文路徑名文件的問題!

http://m.shnenglu.com/danoyang/archive/2006/05/23/7523.html

fstream 和 中文路徑
http://m.shnenglu.com/mythma/archive/2006/06/09/8349.html


Trackback: http://m.shnenglu.com/danoyang/services/trackbacks/7523.aspx
Trackback: http://m.shnenglu.com/mythma/services/trackbacks/8349.aspx

posted @ 2007-06-19 00:19 Gohan 閱讀(258) | 評論 (0)編輯 收藏

I'm Gohan

假期打算根據(jù)那本Mud Programming模仿著寫個mud..

posted @ 2007-06-07 10:41 Gohan 閱讀(224) | 評論 (0)編輯 收藏

SubclassWindow 一個函數(shù),其實是個宏

#define     SubclassWindow(hwnd, lpfn)       \
              ((WNDPROC)SetWindowLongPtr((hwnd), GWLP_WNDPROC, (LPARAM)(WNDPROC)(lpfn)))

這個宏是我看第七章winshellprograming看到的,很強(qiáng)大的功能,例子是用FindWindowEx找到windows開始按鈕的窗口句柄,之后用該宏加入開始按鈕的消息處理函數(shù).總之還不錯,winshell還真不是一般..
MSDN上查SubclassWindow都不是我要的這個,雖然功能大體相同吧.
下面這個就是SetWindowLongPtr函數(shù):
SetWindowLongPtr Function

The SetWindowLongPtr function changes an attribute of the specified window. The function also sets a value at the specified offset in the extra window memory.

這個函數(shù)改變一個指定窗口的一個屬性.它也可設(shè)定窗口儲存區(qū)指定偏移位置的值。

This function supersedes the SetWindowLong function. To write code that is compatible with both 32-bit and 64-bit versions of Microsoft Windows, use SetWindowLongPtr.
這個函數(shù)取代了SetWindowLong函數(shù),為了兼容32位64位windows os,就用這個函數(shù)吧 .

Syntax

LONG_PTR SetWindowLongPtr(      
    HWND hWnd,
    int nIndex,
    LONG_PTR dwNewLong
);

Parameters

hWnd
[in] Handle to the window and, indirectly, the class to which the window belongs. The SetWindowLongPtr function fails if the process that owns the window specified by the hWnd parameter is at a higher process privilege in the User Interface Privilege Isolation (UIPI) hierarchy than the process the calling thread resides in.
返回fail當(dāng)擁有指定窗口的京城比用戶UI權(quán)限隔絕(??)高的時候..不知道翻譯對不

Microsoft Windows XP and earlier: The SetWindowLongPtr function fails if the window specified by the hWnd parameter does not belong to the same process as the calling thread.

這個意思大概是函數(shù)失敗如果調(diào)用進(jìn)程傳入的hWnd句柄不屬于調(diào)用包含這個函數(shù)的線程的進(jìn)程(應(yīng)用程序).

nIndex
[in] Specifies the zero-based offset to the value to be set. Valid values are in the range zero through the number of bytes of extra window memory, minus the size of an integer. To set any other value, specify one of the following values.
這個不用翻譯了,很明了哈哈
GWL_EXSTYLE
Sets a new extended window style. For more information, see CreateWindowEx.
GWL_STYLE
Sets a new window style.
GWLP_WNDPROC
Sets a new address for the window procedure.
GWLP_HINSTANCE
Sets a new application instance handle.
GWLP_ID
Sets a new identifier of the window.
GWLP_USERDATA
Sets the user data associated with the window. This data is intended for use by the application that created the window. Its value is initially zero.
The following values are also available when the hWnd parameter identifies a dialog box.
DWLP_DLGPROC
Sets the new pointer to the dialog box procedure.
DWLP_MSGRESULT
Sets the return value of a message processed in the dialog box procedure.
DWLP_USER
Sets new extra information that is private to the application, such as handles or pointers.
dwNewLong
[in] Specifies the replacement value.

Return Value

If the function succeeds, the return value is the previous value of the specified offset.
成功返回的是設(shè)置前的值LONG_PTR這個類型

If the function fails, the return value is zero. To get extended error information, call GetLastError.

If the previous value is zero and the function succeeds, the return value is zero, but the function does not clear the last error information. To determine success or failure, clear the last error information by calling SetLastError(0), then call SetWindowLongPtr. Function failure will be indicated by a return value of zero and a GetLastError result that is nonzero.


Remarks

Certain window data is cached, so changes you make using SetWindowLongPtr will not take effect until you call the SetWindowPos function.

If you use SetWindowLongPtr with the GWLP_WNDPROC index to replace the window procedure, the window procedure must conform to the guidelines specified in the description of the WindowProc callback function.

If you use SetWindowLongPtr with the DWLP_MSGRESULT index to set the return value for a message processed by a dialog box procedure, the dialog box procedure should return TRUE directly afterward. Otherwise, if you call any function that results in your dialog box procedure receiving a window message, the nested window message could overwrite the return value you set by using DWLP_MSGRESULT.

Calling SetWindowLongPtr with the GWLP_WNDPROC index creates a subclass of the window class used to create the window. An application can subclass a system class, but should not subclass a window class created by another process. The SetWindowLongPtr function creates the window subclass by changing the window procedure associated with a particular window class, causing the system to call the new window procedure instead of the previous one. An application must pass any messages not processed by the new window procedure to the previous window procedure by calling CallWindowProc. This allows the application to create a chain of window procedures.

Reserve extra window memory by specifying a nonzero value in the cbWndExtra member of the WNDCLASSEX structure used with the RegisterClassEx function.

Do not call SetWindowLongPtr with the GWLP_HWNDPARENT index to change the parent of a child window. Instead, use the SetParent function.

If the window has a class style of CS_CLASSDC or CS_PARENTDC, do not set the extended window styles WS_EX_COMPOSITED or WS_EX_LAYERED.

Windows XP/Vista: Calling SetWindowLongPtr to set the style on a progressbar will reset its position.

Function Information



先到這里,以后會寫更多Win32的基礎(chǔ)知識,當(dāng)我學(xué)到的時候..

btw,有本叫the old new thing 似乎很強(qiáng),不知道什么時候能有一本...

posted @ 2007-06-03 00:26 Gohan 閱讀(4198) | 評論 (2)編輯 收藏

一個小練習(xí),幫人做 (a^n)%k

輸入a,n,k(1<=a,n<=1e9   1<=k<=10000 ,注意:有多組測試數(shù)據(jù),請用EOF標(biāo)志判斷結(jié)束輸入):
2 32 5
2 30 5

輸出(a^n)%k的結(jié)果(a的n次方被k除的余數(shù)):
輸入a,n,k(1<=a,n<=1e9   1<=k<=10000 ,注意:有多組測試數(shù)據(jù),請用EOF標(biāo)志判斷結(jié)束輸入):
2 32 5
2 30 5

輸出(a^n)%k的結(jié)果(a的n次方被k除的余數(shù)):
要求復(fù)雜度為O(logn)

解決思路,吃屎兄的推導(dǎo)的
(a*b)Mod c=((a Mod c)*b)Mod c
a^b Mod c  把B寫成二進(jìn)制(At ,At-1,At-2...A1,A0)
a^b Mod c =(a^(At*2^t....A0*2^0)mod c)=

((a^A0*2^0 mod c)*a^A1*2^1mod c).....
t=log2B;

下面是小弟的程序

#include <iostream>
using namespace std;
int convertToBin(int n,int (&arr)[14])
{
    
int i=0;
    
while(n)
    
{
        arr[i]
=n%2;
        n
=n/2;
        i
++;
    }

    
return i;
}

int findAnswer(int k,int a,int arr[14],int bsize)
{
    
int ret = 1;
    
for(int i=0;i<bsize;i++)
    
{
        
if(arr[i])
            ret
=(ret*a*(1<<i))%k;
        
else
            ret
=(ret*(1<<i))%k;
    }

    
return ret;
}

int main()
{
    
int a,n,k=1;
    
while(!cin.eof())
    
{
        cin
>>a;
            
if(a==-1break;
        cin
>>n>>k;
        
int arr[14]={0};
        
int bsize = convertToBin(n,arr);
        cout
<<findAnswer(k,a,arr,bsize)<<endl;
    }

}

posted @ 2007-06-01 22:49 Gohan 閱讀(291) | 評論 (0)編輯 收藏

一些關(guān)于Win32 Programming的體會--讀畢第6章WindowsShellProgramming

這章用到比較多的兩個接口
IShellLink IPersistFile
兩個COM接口,一個ShellLink提供對于快捷方式信息存取的方法,但是如果要載入或保存快捷方式,需要通過ShellLink Query一個IPersistFile接口,使用IPersistFile的載入保存方法.
貼載入與讀取的這段

 1WCHAR wszLnkFile[MAX_PATH] = {0};
 2IShellLink* pShellLink = NULL;
 3   IPersistFile* pPF = NULL;
 4
 5   // Create the appropriate COM server
 6   HRESULT hr = CoCreateInstance(CLSID_ShellLink, NULL,
 7                                 CLSCTX_INPROC_SERVER, IID_IShellLink,
 8                                 reinterpret_cast<LPVOID*>(&pShellLink));
 9   if(FAILED(hr))
10      return hr;
11
12   // Get the IPersistFile interface to load the LNK file
13   hr = pShellLink->QueryInterface(IID_IPersistFile, reinterpret_cast<LPVOID*>(&pPF));
14   if(FAILED(hr))
15   {
16      pShellLink->Release();
17      return hr;
18   }

19 MultiByteToWideChar(CP_ACP, 0, szLnkFile, -1, wszLnkFile, MAX_PATH);
20   hr = pPF->Load(wszLnkFile, STGM_READ);
21   if(FAILED(hr))
22   {
23      pPF->Release();
24      pShellLink->Release();
25      return hr;
26   }

27
28   //現(xiàn)在可以用pShellLink了
29  hr = pPF->Save(wszLnkFile, TRUE);
30
31   // Clean up
32   pPF->Release();
33   pShellLink->Release();
34

下面這段是一個Drag的例子
 WindowFromPoint(pt)感覺很強(qiáng),可以獲取pt點(屏幕坐標(biāo)系)的窗體對象
DragQueryFile來分析hDrop
hDrop是WM_DROPFILES事件的(wParam)參數(shù),類型為HDROP
一般都用reinterpret_cast轉(zhuǎn)換

      POINT pt;
   DragQueryPoint(hDrop, 
&pt);
   ClientToScreen(hDlg, 
&pt);
   HWND hwndDrop 
= WindowFromPoint(pt);
   
if(hwndDrop != GetDlgItem(hDlg, IDC_VIEW))
   
{
      Msg(__TEXT(
"Sorry, you have to drop over the list view control!"));
      
return;
   }


   
// Now check the files
   int iNumOfFiles = DragQueryFile(hDrop, -1, NULL, 0);
   
for(int i = 0 ; i < iNumOfFiles; i++)
   
{
      TCHAR szFileName[MAX_PATH] 
= {0};
      DragQueryFile(hDrop, i, szFileName, MAX_PATH);
      
//獲得了文件名,index為i的
   }


   DragFinish(hDrop);


posted @ 2007-05-27 00:50 Gohan 閱讀(490) | 評論 (0)編輯 收藏

這兩天看書體會

看 VC++Win Shell Programming

對win32 編程有點體會
了解了一些HIMAGELIST 這個win32結(jié)構(gòu)
很多ImageList_XXX函數(shù)
還有就是IShellFolder這個接口
LPSHELLFOLDER
有很多SHXX函數(shù)用

今天來再更新一點

IShellFolder Interface 接口的成員


The IShellFolder interface is used to manage folders. It is exposed by all Shell namespace folder objects.

IShellFolder Members

BindToObject Retrieves an IShellFolder object for a subfolder.書上有講
BindToStorage Requests a pointer to an object's storage interface.
CompareIDs Determines the relative order of two file objects or folders, given their item identifier lists.
CreateViewObject Requests an object that can be used to obtain information from or interact with a folder object.
EnumObjects Allows a client to determine the contents of a folder by creating an item identifier enumeration object and returning its IEnumIDList interface. The methods supported by that interface can then be used to enumerate the folder's contents.下面有IEnumIDList的成員
GetAttributesOf Retrieves the attributes of one or more file or folder objects contained in the object represented by IShellFolder.
GetDisplayNameOf Retrieves the display name for the specified file object or subfolder.
書上有講
GetUIObjectOf Retrieves an OLE interface that can be used to carry out actions on the specified file objects or folders.書上有講
ParseDisplayName Translates a file object's or folder's display name into an item identifier list.書上有講
SetNameOf Sets the display name of a file object or subfolder, changing the item identifier in the process.

 

IEnumIDList Interface


The IEnumIDList interface provides a standard set of methods that can be used to enumerate the pointers to item identifier lists (PIDLs) of the items in a Shell folder. When a folder's IShellFolder::EnumObjects method is called, it creates an enumeration object and passes a pointer to the object's IEnumIDList interface back to the caller.

IEnumIDList Members

Clone Creates a new item enumeration object with the same contents and state as the current one.
Next Retrieves the specified number of item identifiers in the enumeration sequence and advances the current position by the number of items retrieved.
Reset Returns to the beginning of the enumeration sequence.
Skip Skips over the specified number of elements in the enumeration sequence.

posted @ 2007-05-20 01:14 Gohan 閱讀(458) | 評論 (0)編輯 收藏

僅列出標(biāo)題
共16頁: First 8 9 10 11 12 13 14 15 16 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲天堂成人| 欧美激情一区二区三区高清视频| 另类综合日韩欧美亚洲| 欧美一区免费视频| 夜夜嗨网站十八久久| 亚洲天堂免费观看| 亚洲视频电影在线| 亚洲一区bb| 性亚洲最疯狂xxxx高清| 久久精品国产免费观看| 牛人盗摄一区二区三区视频| 欧美激情1区2区| 日韩视频免费观看高清完整版| 日韩视频在线观看国产| 欧美一级成年大片在线观看| 久久久五月天| 欧美日韩一区二区三区在线观看免| 国产精品日韩欧美一区二区| 国产曰批免费观看久久久| 亚洲国产婷婷| 先锋影院在线亚洲| 欧美成人精品高清在线播放| 夜夜嗨av一区二区三区网站四季av | 一本一本久久| 欧美在线播放一区| 欧美高清视频一区二区三区在线观看| 国产精品va在线播放我和闺蜜| 国产亚洲一区二区三区在线观看| 最新国产精品拍自在线播放| 久久精品亚洲一区二区| 亚洲欧洲在线一区| 亚洲欧美成人网| 欧美成人国产va精品日本一级| 国产精品亚洲激情| 999亚洲国产精| 麻豆精品精品国产自在97香蕉| 中文欧美字幕免费| 欧美黑人在线观看| 亚洲国产精品一区二区三区| 欧美在线亚洲在线| 一本到12不卡视频在线dvd| 久久婷婷久久| 韩国av一区| 久久电影一区| 亚洲午夜精品一区二区| 欧美精品二区三区四区免费看视频| 狠狠色丁香婷婷综合久久片| 欧美一级日韩一级| 一区二区三区高清在线观看| 欧美精品一区二区三区四区| 亚洲欧洲精品一区二区| 免费中文字幕日韩欧美| 久久激情久久| 激情久久中文字幕| 久久亚洲风情| 久久久久国产免费免费| 国产主播一区| 久久久一本精品99久久精品66| 亚洲国产专区| 在线精品视频一区二区| 欧美在线看片| 欧美亚洲网站| 国产日韩一区在线| 欧美自拍偷拍午夜视频| 午夜欧美大尺度福利影院在线看| 国产精品免费一区二区三区观看| 亚洲综合三区| 亚洲专区一二三| 国产日韩欧美一区二区三区在线观看| 午夜精品福利一区二区蜜股av| 亚洲少妇自拍| 国产日韩av高清| 久久久亚洲成人| 美女视频网站黄色亚洲| 亚洲欧洲日本专区| 亚洲理伦在线| 国产精品一区二区三区久久久| 性色av一区二区三区| 亚洲欧美成人网| 亚洲国产精品成人一区二区| 亚洲激情av在线| 欧美揉bbbbb揉bbbbb| 午夜视黄欧洲亚洲| 久久精品国产69国产精品亚洲| 在线免费精品视频| 亚洲精品国产无天堂网2021| 欧美视频1区| 久久久美女艺术照精彩视频福利播放| 久久久久久久97| 一区二区日韩免费看| 亚洲欧美色一区| 亚洲人成绝费网站色www| 一区二区三区国产| 亚洲国产精品一区二区第四页av| 国产精品99久久99久久久二8| 国产婷婷97碰碰久久人人蜜臀| 欧美wwwwww| 国产精品系列在线播放| 亚洲第一成人在线| 国产日韩av一区二区| 欧美二区不卡| 国产女主播一区二区| 亚洲国产成人在线| 国产亚洲欧美日韩一区二区| 亚洲激情第一区| 国内久久婷婷综合| 一本色道88久久加勒比精品| 在线成人黄色| 亚洲一区中文字幕在线观看| 亚洲人成在线观看一区二区| 欧美伊久线香蕉线新在线| 99精品国产福利在线观看免费 | 亚洲综合大片69999| 1024成人网色www| 亚洲欧美成人网| 亚洲午夜高清视频| 欧美精品观看| 国产日韩欧美在线视频观看| 欧美日韩亚洲一区二区三区四区 | 99视频有精品| 久久精品导航| 欧美在线观看你懂的| 欧美日韩另类丝袜其他| 免费亚洲电影| 伊甸园精品99久久久久久| 亚洲欧美日韩一区在线观看| 亚洲一区二区三区三| 欧美激情网站在线观看| 欧美激情在线有限公司| 在线播放中文一区| 久久视频精品在线| 免费永久网站黄欧美| 精品成人一区二区三区四区| 久久aⅴ国产欧美74aaa| 久久精品一二三| 国内成人精品视频| 欧美在线免费观看视频| 久久久精品一区| 国内视频一区| 久久久精品久久久久| 欧美成人a∨高清免费观看| 亚洲大片在线| 欧美成人午夜激情视频| 亚洲国产一二三| 亚洲精品在线免费| 欧美96在线丨欧| 亚洲精品欧美极品| 亚洲小说欧美另类婷婷| 国产精品videossex久久发布| 一区二区三区国产精品| 欧美在线啊v| 韩曰欧美视频免费观看| 麻豆精品在线观看| 亚洲人成网站在线观看播放| 在线综合欧美| 国产精品一区二区三区观看| 欧美中文在线观看国产| 欧美成人综合在线| 一本久道综合久久精品| 国产九区一区在线| 久久久激情视频| 亚洲人www| 午夜精品久久久久久久久久久| 国产美女在线精品免费观看| 久久久久九九九九| 日韩亚洲欧美成人| 久久国产免费看| 亚洲每日更新| 国产美女诱惑一区二区| 男女激情久久| 亚洲免费中文字幕| 欧美激情一区二区三级高清视频| 国产精品99久久久久久久久| 国产一区二区精品久久| 欧美日韩高清在线观看| 午夜免费日韩视频| 亚洲欧洲日产国产综合网| 欧美中文字幕在线观看| 亚洲国产精品高清久久久| 国产精品高潮久久| 蜜臀av在线播放一区二区三区| 在线亚洲一区二区| 欧美成人中文字幕在线| 欧美一级二级三级蜜桃| 欧美色精品在线视频| 欧美一区二区视频97| 久久精品2019中文字幕| 免费成人av在线看| 亚洲综合精品一区二区| 亚洲国产精品成人综合| 欧美亚男人的天堂| 久久精品麻豆| 亚洲一区二区三区高清不卡| 亚洲黄色高清| 久久精品视频免费| 欧美亚洲网站| 亚洲专区国产精品| 夜夜嗨av一区二区三区网站四季av| 激情综合自拍| 国产精品永久免费在线|