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

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

?? read.c

?? Lin-Kernighan heuristic for the TSP and minimum weight perfect matching
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
for(row= 0;row<p->input_n;row++){p->edge_weights[row]= new_arr_of(length_t,p->input_n);}for(row= 0;row<p->input_n;row++){for(col= 0;col<p->input_n;col++){int r= fscanf(in," %ld ",&long_dummy);errorif(1!=r,"Couldn't convert an edge weight: %d to %d.",row+1,col+1);p->edge_weights[row][col]= long_dummy;}}for(row= 0;row<p->input_n;row++){for(col= 0;col<row;col++){errorif(p->edge_weights[row][col]!=p->edge_weights[col][row],"Asymmetric FULL_MATRIX:  (%d,%d) does not match (%d,%d)",row,col,col,row);}}}break;case UPPER_ROW:{int row,col;p->edge_weights= new_arr_of(length_t*,p->input_n);for(row= 0;row<p->input_n;row++){p->edge_weights[row]= new_arr_of(length_t,p->input_n);p->edge_weights[row][row]= 0;}for(row= 0;row<p->input_n;row++){for(col= row+1;col<p->input_n;col++){int r= fscanf(in," %ld ",&long_dummy);errorif(1!=r,"Couldn't convert an edge weight: %d to %d.",row+1,col+1);p->edge_weights[col][row]= p->edge_weights[row][col]= long_dummy;}}}break;default:break;}/*:26*/#line 355 "./read.w"}else if(matchword("NODE_COORD_SECTION")){/*30:*/#line 586 "./read.w"{int i,j,r;p->coord= new_arr_of(coord_2d,p->input_n);for(i= 0;i<p->input_n;i++){r= fscanf(in," %d ",&j);check_num_read(r,1);r= fscanf(in," %lf %lf ",&p->coord[j-1].x[0],&p->coord[j-1].x[1]);check_num_read(r,2);p->xmin= min(p->xmin,p->coord[j-1].x[0]);p->ymin= min(p->ymin,p->coord[j-1].x[1]);p->xmax= max(p->xmax,p->coord[j-1].x[0]);p->ymax= max(p->ymax,p->coord[j-1].x[1]);lineno++;}}/*:30*/#line 357 "./read.w"}else if(matchword("DISPLAY_DATA_SECTION")){/*35:*/#line 634 "./read.w"{int i;double dummy;for(i= 0;i<p->input_n;i++){fscanf(in," %lf %lf %lf ",&dummy,&dummy,&dummy);}}/*:35*/#line 359 "./read.w"}else if(matchword("SEED")){/*36:*/#line 651 "./read.w"/*13:*/#line 385 "./read.w"{int l;char*rcp;if(colon==NULL){int r= fscanf(in," : ");errorif(r!=0,"%d: Missed the colon.",lineno);}rcp= fgets(rest_of_line,MAX_LINE_LEN,in);errorif(NULL==rcp,"%d: Couldn't read after the colon; truncated file?",lineno);l= strlen(rest_of_line)-1;if(l>=0&&rest_of_line[l]=='\n'){rest_of_line[l--]= '\0';lineno++;}while(l>=0&&isspace(rest_of_line[l]))rest_of_line[l--]= '\0';if(feof(in))more_input= 0;}/*:13*/#line 652 "./read.w"p->seed= atol(rest_of_line);switch(p->edge_weight_type){case DSJ_RANDOM:p->dsj_random_param= 1+104*p->seed;break;case RANDOM_EDGES:/*40:*/#line 683 "./read.w"gb_init_rand(p->seed);{int i,j;p->short_edge_weights= new_arr_of(short*,p->input_n);for(i= 0;i<p->input_n;i++){p->short_edge_weights[i]= new_arr_of(short,p->input_n);p->short_edge_weights[i][i]= 0;}for(i= 0;i<p->input_n;i++)for(j= 0;j<i;j++)p->short_edge_weights[i][j]= p->short_edge_weights[j][i]= (short)(1+gb_unif_rand(1000L));if(p->input_n<=10){printf("Cost matrix:\n");for(i= 0;i<p->input_n;i++){for(j= 0;j<p->input_n;j++)printf(" %4d",p->short_edge_weights[i][j]);printf("\n");}}}/*:40*/#line 659 "./read.w"break;default:errorif(1,"SEED directive used for edge type %s",edge_weight_type_name[p->edge_weight_type]);}/*:36*/#line 361 "./read.w"}else if(matchword("SCALE")){/*13:*/#line 385 "./read.w"{int l;char*rcp;if(colon==NULL){int r= fscanf(in," : ");errorif(r!=0,"%d: Missed the colon.",lineno);}rcp= fgets(rest_of_line,MAX_LINE_LEN,in);errorif(NULL==rcp,"%d: Couldn't read after the colon; truncated file?",lineno);l= strlen(rest_of_line)-1;if(l>=0&&rest_of_line[l]=='\n'){rest_of_line[l--]= '\0';lineno++;}while(l>=0&&isspace(rest_of_line[l]))rest_of_line[l--]= '\0';if(feof(in))more_input= 0;}/*:13*/#line 363 "./read.w"p->scale= atof(rest_of_line);p->dsj_random_factor= p->scale/2147483648.0;}else{/*13:*/#line 385 "./read.w"{int l;char*rcp;if(colon==NULL){int r= fscanf(in," : ");errorif(r!=0,"%d: Missed the colon.",lineno);}rcp= fgets(rest_of_line,MAX_LINE_LEN,in);errorif(NULL==rcp,"%d: Couldn't read after the colon; truncated file?",lineno);l= strlen(rest_of_line)-1;if(l>=0&&rest_of_line[l]=='\n'){rest_of_line[l--]= '\0';lineno++;}while(l>=0&&isspace(rest_of_line[l]))rest_of_line[l--]= '\0';if(feof(in))more_input= 0;}/*:13*/#line 367 "./read.w"errorif(1,"%d: Don't know what the keyword %s is!",lineno,keyword);}}/*56:*/#line 985 "./read.w"dsj_random_factor= p->dsj_random_factor;dsj_random_param= p->dsj_random_param;/*:56*//*58:*/#line 1005 "./read.w"switch(p->edge_weight_type){case EXPLICIT:cost= cost_from_matrix;pseudo_cost= cost_from_matrix;break;case EUC_2D:{extern int noround;cost= noround?cost_from_euc2d_not_rounded:cost_from_euc2d;}pseudo_cost= pseudo_cost_from_euc2d;break;case CEIL_2D:{extern int noround;cost= noround?cost_from_euc2d_not_rounded:cost_from_ceil2d;}pseudo_cost= pseudo_cost_from_euc2d;break;case GEO:cost= cost_from_geo;pseudo_cost= cost_from_geo;break;case ATT:cost= cost_from_att;pseudo_cost= cost_from_att;break;case DSJ_RANDOM:cost= cost_from_dsj_random;pseudo_cost= cost_from_dsj_random;break;case RANDOM_EDGES:errorif(p->short_edge_weights==NULL,"RANDOM_EDGES specified but no SEED given");cost= cost_from_short_matrix;pseudo_cost= cost_from_short_matrix;break;case NO_EDGE_TYPE:default:errorif(1,"Switching to an instance with unknown edge type %d",p->edge_weight_type);}/*:58*/#line 371 "./read.w"}/*:11*/#line 255 "./read.w"/*61:*/#line 1111 "./read.w"if(p->n){switch(p->edge_weight_type){case EUC_2D:case CEIL_2D:case GEO:errorif(p->edge_weight_format!=NO_EDGE_FORMAT,"Edge weight format should be NO_EDGE_FORMAT, but is %s",edge_weight_format_name[p->edge_weight_format]);errorif(p->coord==NULL,"No coordinates were read");break;case EXPLICIT:errorif(p->edge_weight_format==NO_EDGE_FORMAT,"Edge weight shouldn't be NO_EDGE_FORMAT, but it is");errorif(p->edge_weights==NULL,"No edge weights were read");break;case DSJ_RANDOM:default:break;}}/*:61*/#line 256 "./read.w"/*59:*/#line 1053 "./read.w"if(force_even_num&&(p->input_n%2)){/*60:*/#line 1084 "./read.w"p->n--;switch(p->edge_weight_type){case EUC_2D:case CEIL_2D:case GEO:case ATT:{int i,lex_last= 0;for(i= 1;i<p->input_n;i++){if(p->coord[i].x[0]>p->coord[lex_last].x[0]||(p->coord[i].x[0]==p->coord[lex_last].x[0]&&p->coord[i].x[1]>=p->coord[lex_last].x[1]))lex_last= i;}{coord_2d t= p->coord[p->n];p->coord[p->n]= p->coord[lex_last];p->coord[lex_last]= t;}}default:break;}/*:60*/#line 1055 "./read.w"}/*:59*/#line 257 "./read.w"/*63:*/#line 1150 "./read.w"if(debug){fprintf(debug,"/N {%d} def        %% number of nodes\n",p->input_n);if(p->input_n<8191)fprintf(debug,"/xs N 1 add array def\n/ys N 1 add array def\n");}/*:63*//*64:*/#line 1160 "./read.w"if(debug){const double xdiff= ((double)p->xmax)-((double)p->xmin);const double ydiff= ((double)p->ymax)-((double)p->ymin);const double maxrange= max(xdiff,ydiff);const double xoffset= xdiff<ydiff?(maxrange-xdiff)/2:0.0;const double yoffset= ydiff<xdiff?(maxrange-ydiff)/2:0.0;fprintf(debug,"/xmin {%f} def \n",p->xmin);fprintf(debug,"/xmax {%f} def \n",p->xmax);fprintf(debug,"/ymin {%f} def \n",p->ymin);fprintf(debug,"/ymax {%f} def \n",p->ymax);fprintf(debug,"/maxrange {%f} def \n",maxrange);fprintf(debug,"/xoffset  {%f} def \n",xoffset);fprintf(debug,"/yoffset  {%f} def \n",yoffset);}/*:64*//*65:*/#line 1177 "./read.w"if(debug){int i;for(i= 0;i<p->input_n;i++){fprintf(debug,"%f %f ts\n",p->coord[i].x[0],p->coord[i].x[1]);}fflush(debug);}/*:65*/#line 258 "./read.w"return p;}/*:6*//*50:*/#line 846 "./read.w"doublecost_from_euc2d_raw(const int i,const int j){coord_2d*coord_array= p->coord;double xd= coord_array[i].x[0]-coord_array[j].x[0];double yd= coord_array[i].x[1]-coord_array[j].x[1];return my_hypot(xd,yd);}/*:50*//*66:*/#line 1190 "./read.w"voidwrite_tsp_file(tsp_instance_t*tsp,FILE*out){write_tsp_file_clip(tsp,out,0);}void write_tsp_file_clip(tsp_instance_t*tsp,FILE*out,int force_even_num){write_tsp_file_clip_matrix(tsp,out,force_even_num,0);}void write_tsp_file_clip_matrix(tsp_instance_t*tsp,FILE*out,int force_even_num,int force_matrix){int n= tsp->input_n;if((n%2)&&force_even_num)n--;if(out){fprintf(out,"NAME: %s\n",tsp->name);fprintf(out,"TYPE: TSP\n");fprintf(out,"COMMENT: %s%s\n",(tsp->comment?tsp->comment:""),(n<tsp->input_n?"| clip":""));fprintf(out,"DIMENSION: %d\n",n);if(force_matrix){int format= UPPER_ROW;fprintf(out,"EDGE_WEIGHT_TYPE: EXPLICIT\n");/*69:*/#line 1274 "./read.w"{int row,col;tsp_instance_t*old_p= switch_to(tsp);switch(format){case LOWER_DIAG_ROW:fprintf(out,"EDGE_WEIGHT_FORMAT: LOWER_DIAG_ROW\n");fprintf(out,"EDGE_WEIGHT_SECTION\n");for(row= 0;row<n;row++){for(col= 0;col<=row;col++){fprintf(out," %ld",(long)cost(row,col));}fprintf(out,"\n");}break;case FULL_MATRIX:fprintf(out,"EDGE_WEIGHT_FORMAT: FULL_MATRIX\n");fprintf(out,"EDGE_WEIGHT_SECTION:\n");for(row= 0;row<n;row++){for(col= 0;col<n;col++){fprintf(out," %ld",(long)cost(row,col));}fprintf(out,"\n");}break;case UPPER_ROW:fprintf(out,"EDGE_WEIGHT_FORMAT: UPPER_ROW\n");fprintf(out,"EDGE_WEIGHT_SECTION:\n");for(row= 0;row<n;row++){for(col= row+1;col<n;col++){fprintf(out," %ld",(long)cost(row,col));}fprintf(out,"\n");}break;default:errorif(1,"Unknown explicit format %d\n",format);}switch_to(old_p);}/*:69*/#line 1218 "./read.w"}else{switch(tsp->edge_weight_type){case CEIL_2D:fprintf(out,"EDGE_WEIGHT_TYPE: CEIL_2D\n");/*68:*/#line 1264 "./read.w"fprintf(out,"NODE_COORD_SECTION\n");{int i;for(i= 0;i<n;i++){fprintf(out,"%d %g %g\n",i+1,tsp->coord[i].x[0],tsp->coord[i].x[1]);}}/*:68*/#line 1222 "./read.w"break;case EUC_2D:fprintf(out,"EDGE_WEIGHT_TYPE: EUC_2D\n");/*68:*/#line 1264 "./read.w"fprintf(out,"NODE_COORD_SECTION\n");{int i;for(i= 0;i<n;i++){fprintf(out,"%d %g %g\n",i+1,tsp->coord[i].x[0],tsp->coord[i].x[1]);}}/*:68*/#line 1225 "./read.w"break;case GEO:fprintf(out,"EDGE_WEIGHT_TYPE: GEO\n");/*68:*/#line 1264 "./read.w"fprintf(out,"NODE_COORD_SECTION\n");{int i;for(i= 0;i<n;i++){fprintf(out,"%d %g %g\n",i+1,tsp->coord[i].x[0],tsp->coord[i].x[1]);}}/*:68*/#line 1228 "./read.w"break;case ATT:fprintf(out,"EDGE_WEIGHT_TYPE: ATT\n");/*68:*/#line 1264 "./read.w"fprintf(out,"NODE_COORD_SECTION\n");{int i;for(i= 0;i<n;i++){fprintf(out,"%d %g %g\n",i+1,tsp->coord[i].x[0],tsp->coord[i].x[1]);}}/*:68*/#line 1231 "./read.w"break;case DSJ_RANDOM:fprintf(out,"EDGE_WEIGHT_TYPE: DSJ_RANDOM\n");fprintf(out,"SCALE: %f\nSEED: %ld",tsp->scale,tsp->seed);break;case EXPLICIT:fprintf(out,"EDGE_WEIGHT_TYPE: EXPLICIT\n");{int format= tsp->edge_weight_format;/*69:*/#line 1274 "./read.w"{int row,col;tsp_instance_t*old_p= switch_to(tsp);switch(format){case LOWER_DIAG_ROW:fprintf(out,"EDGE_WEIGHT_FORMAT: LOWER_DIAG_ROW\n");fprintf(out,"EDGE_WEIGHT_SECTION\n");for(row= 0;row<n;row++){for(col= 0;col<=row;col++){fprintf(out," %ld",(long)cost(row,col));}fprintf(out,"\n");}break;case FULL_MATRIX:fprintf(out,"EDGE_WEIGHT_FORMAT: FULL_MATRIX\n");fprintf(out,"EDGE_WEIGHT_SECTION:\n");for(row= 0;row<n;row++){for(col= 0;col<n;col++){fprintf(out," %ld",(long)cost(row,col));}fprintf(out,"\n");}break;case UPPER_ROW:fprintf(out,"EDGE_WEIGHT_FORMAT: UPPER_ROW\n");fprintf(out,"EDGE_WEIGHT_SECTION:\n");for(row= 0;row<n;row++){for(col= row+1;col<n;col++){fprintf(out," %ld",(long)cost(row,col));}fprintf(out,"\n");}break;default:errorif(1,"Unknown explicit format %d\n",format);}switch_to(old_p);}/*:69*/#line 1238 "./read.w"}break;case RANDOM_EDGES:fprintf(out,"EDGE_WEIGHT_TYPE: EXPLICIT\n");{int format= UPPER_ROW;/*69:*/#line 1274 "./read.w"{int row,col;tsp_instance_t*old_p= switch_to(tsp);switch(format){case LOWER_DIAG_ROW:fprintf(out,"EDGE_WEIGHT_FORMAT: LOWER_DIAG_ROW\n");fprintf(out,"EDGE_WEIGHT_SECTION\n");for(row= 0;row<n;row++){for(col= 0;col<=row;col++){fprintf(out," %ld",(long)cost(row,col));}fprintf(out,"\n");}break;case FULL_MATRIX:fprintf(out,"EDGE_WEIGHT_FORMAT: FULL_MATRIX\n");fprintf(out,"EDGE_WEIGHT_SECTION:\n");for(row= 0;row<n;row++){for(col= 0;col<n;col++){fprintf(out," %ld",(long)cost(row,col));}fprintf(out,"\n");}break;case UPPER_ROW:fprintf(out,"EDGE_WEIGHT_FORMAT: UPPER_ROW\n");fprintf(out,"EDGE_WEIGHT_SECTION:\n");for(row= 0;row<n;row++){for(col= row+1;col<n;col++){fprintf(out," %ld",(long)cost(row,col));}fprintf(out,"\n");}break;default:errorif(1,"Unknown explicit format %d\n",format);}switch_to(old_p);}/*:69*/#line 1243 "./read.w"}break;case NO_EDGE_TYPE:default:errorif(1,"No edge type specified by instance: have %d instead",tsp->edge_weight_type);}}fprintf(out,"EOF\n");}}/*:66*/#line 197 "./read.w"const char*read_rcs_id= "$Id: read.w,v 1.143 1998/12/05 22:37:29 neto Exp neto $";/*:1*/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品久久久久久蜜臀| 亚洲精品乱码久久久久久| 欧美日韩国产精品自在自线| 国产成人免费在线观看不卡| 久久99日本精品| 日韩av在线发布| 亚洲国产精品综合小说图片区| 国产精品久久网站| 国产午夜精品一区二区三区四区| 欧美一区二区三区喷汁尤物| 欧美日韩亚洲高清一区二区| 91女厕偷拍女厕偷拍高清| 成人一区在线看| 国产精选一区二区三区| 久久99精品久久久久久国产越南 | 亚洲欧美一区二区不卡| 国产亚洲精品中文字幕| 欧美电影免费观看高清完整版在线观看| 欧美日韩精品欧美日韩精品一 | 日韩免费看网站| 7777精品伊人久久久大香线蕉| 在线亚洲高清视频| 在线精品视频小说1| 欧美综合色免费| 欧美日韩一区二区欧美激情 | 91在线观看高清| 91玉足脚交白嫩脚丫在线播放| 99精品一区二区| 国产精一区二区三区| 国产精品一二三四五| 成人午夜精品在线| www.色综合.com| av日韩在线网站| 色婷婷av一区二区三区大白胸| 成人精品高清在线| 91在线观看污| 欧美午夜精品理论片a级按摩| 在线日韩一区二区| 欧美日韩精品福利| 精品国产乱码久久久久久影片| 久久丝袜美腿综合| 久久婷婷国产综合国色天香| 国产欧美一区二区三区在线看蜜臀 | 日本福利一区二区| 欧美在线色视频| 日韩欧美中文字幕一区| 久久综合九色综合97婷婷女人 | 亚洲v精品v日韩v欧美v专区| 欧美aaaaaa午夜精品| 久久成人18免费观看| 成人精品免费视频| 欧美色手机在线观看| 欧美zozozo| 国产精品欧美一区二区三区| 国产精品国产自产拍高清av| 亚洲男人天堂一区| 午夜精品福利一区二区三区av| 精品综合免费视频观看| 国产成人免费视频网站高清观看视频| 99在线热播精品免费| 欧美日韩美女一区二区| 久久久99精品久久| 亚洲亚洲精品在线观看| 理论电影国产精品| 91视频国产观看| 欧美电影免费观看高清完整版在 | 国产日本亚洲高清| 亚洲一区二区三区中文字幕| 日韩国产一区二| 国产91对白在线观看九色| 欧美日韩色综合| 国产日本亚洲高清| 日韩国产精品久久| 国产不卡在线一区| 在线观看91精品国产麻豆| 国产日韩影视精品| 一区二区三区中文在线| 激情综合色播激情啊| 欧美性生活影院| 久久这里只有精品6| 亚洲成va人在线观看| 丁香婷婷综合网| 欧美一级二级三级蜜桃| 国产日韩三级在线| 日韩影院在线观看| 色狠狠桃花综合| 国产欧美视频一区二区三区| 亚洲成人你懂的| 91免费在线播放| wwwwww.欧美系列| 亚洲国产一区二区视频| 成人美女视频在线观看| 9191精品国产综合久久久久久| 国产精品动漫网站| 国产自产高清不卡| 制服丝袜成人动漫| 国产亚洲精品超碰| 蜜桃久久精品一区二区| 欧美性高清videossexo| 欧美大片日本大片免费观看| 亚洲精品国产无套在线观| 99这里只有精品| 亚洲日本在线a| 在线观看日韩国产| 亚洲国产成人精品视频| 欧洲色大大久久| 亚洲精品日产精品乱码不卡| 色乱码一区二区三区88| 亚洲一二三专区| 欧美色视频在线| 秋霞影院一区二区| 精品免费日韩av| 国产精品一区二区免费不卡| 久久精品视频在线看| av不卡免费在线观看| 伊人色综合久久天天| 欧美三区免费完整视频在线观看| 亚洲高清免费视频| 日韩三级电影网址| 国产精品一区二区果冻传媒| 欧美激情综合在线| 91色视频在线| 亚洲va韩国va欧美va| 日韩情涩欧美日韩视频| 国产成人精品影院| 国产精品国产三级国产aⅴ入口| 一本一本大道香蕉久在线精品 | 亚洲一区在线播放| 911精品国产一区二区在线| 久久se这里有精品| 国产精品传媒视频| 欧美精品亚洲二区| 韩国视频一区二区| 亚洲图片另类小说| 欧美一区二区三区四区高清| 国产美女在线观看一区| 中文字幕制服丝袜一区二区三区| 欧美性受xxxx| 国产一区二区三区精品视频| 亚洲丝袜精品丝袜在线| 337p亚洲精品色噜噜狠狠| 国产曰批免费观看久久久| 中文字幕一区二区在线观看| 欧美高清www午色夜在线视频| 国产美女精品在线| 亚洲五月六月丁香激情| 久久久五月婷婷| 色狠狠av一区二区三区| 久久国产精品第一页| 亚洲欧美色图小说| 日韩欧美三级在线| 91亚洲男人天堂| 麻豆91在线观看| 亚洲精品乱码久久久久久黑人| 337p日本欧洲亚洲大胆精品| 色婷婷av一区二区三区大白胸 | 99精品视频在线观看| 日韩成人精品在线| 国产精品久久久久久户外露出 | 国产自产高清不卡| 亚洲电影一级片| 国产精品女主播av| 日韩一级二级三级| 91麻豆福利精品推荐| 国产精品自在欧美一区| 日韩主播视频在线| 亚洲精品写真福利| 国产无遮挡一区二区三区毛片日本| 欧美日韩国产首页| 91尤物视频在线观看| 国产福利一区在线| 久久成人免费电影| 午夜不卡av免费| 一区二区三区四区五区视频在线观看| 久久这里只有精品6| 91精品国产色综合久久不卡蜜臀| 色综合久久天天综合网| 国产精品一二三| 蜜桃精品视频在线观看| 亚洲高清视频的网址| 亚洲男人的天堂av| 中文字幕精品在线不卡| 欧美不卡一二三| 337p亚洲精品色噜噜狠狠| 91成人在线精品| 色综合婷婷久久| 国产宾馆实践打屁股91| 国产一区二区三区精品欧美日韩一区二区三区 | 91免费在线看| 成人福利视频网站| 国产成人精品免费一区二区| 精品亚洲欧美一区| 久久99久久99精品免视看婷婷| 日日摸夜夜添夜夜添精品视频| 一区二区免费看| 亚洲日本在线视频观看| 亚洲欧美另类小说| 国产精品初高中害羞小美女文| 亚洲国产成人自拍| 欧美经典一区二区|