国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

代寫(xiě)ENGG1330、Python設(shè)計(jì)編程代做
代寫(xiě)ENGG1330、Python設(shè)計(jì)編程代做

時(shí)間:2025-04-04  來(lái)源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯(cuò)



ENGG1330 Computer Programming I Assignment
Page 1 of 12
ENGG 1330 Computer Programming I (24-25 Semester 2)
Programming Assignment
Due date: 9:30am, 30-Apr-2025 (Wed)
Important notes
• The purpose of the programming assignment is to assess your ability to implement 
solu5ons for problems using knowledge learnt from this course. Only Python built-in 
features are sufficient to solve problems in this assignment. It is unnecessary to import 
any modules to do this assignment. Zero mark will be given to programs that import 
any modules. If you are unsure, feel free to contact us for clarifica5on.
• While programming style is not graded, you are highly recommended to use func5ons
to factor your program, write clear and 5dy codes, e.g., descrip5ve comments, concise 
and clear naming, appropriate spacing.
Submission
• Virtual Programming Lab (VPL) will be set up for submission and tes5ng. Only the last 
submission will be used for assessment.
• Your program outputs must conform with the required formats, such as spacing and 
alignment in order to pass the test cases. If you are unsure about the requirements, feel 
free to contact us for clarifica5on.
• A few public test cases are provided in VPLs for checking whether your programs meet 
the basic requirements. You are encouraged to test the robustness of your programs by 
crea5ng more test cases on your own. Your programs will be assessed with another 
set of private test cases.
• 20% will be deducted from the final mark for every 24-hour aOer the submission due 
date. Do not submit any program aOer the due date if your work is final. Any 
submission aOer the due date will be regarded as late submission.
Plagiarism
• Confirmed plagiarism cases (detected by the system) will get zero mark and subject to
disciplinary ac5ons. The penalty applies to the source provider(s) as well. In other 
words, students who submit same/highly similar programs will all get zero mark. 
Students have full responsibility to protect their programs from being accessed by 
others.
• Every year in the past, several students had found engaged in plagiarism. They all got 
zero mark for the assignment and a warning leWer issued by the Department Head.
Questions
• If you have any ques5ons about the requirements of a programming problem, please 
send email to the corresponding author.
ENGG1330 Computer Programming I Assignment
Page 2 of 12
Programming Problem 1: Student Informa5on System [20%]
(author: LI Jiaqi, email: lijq@eee.hku.hk)
Write a program that gets the name of a student file, reads the file and performs the 
following user commands. The program should con5nue to prompt for commands un5l the 
user quits the program. 
Input SpecificaIon
• The user commands and parameters, if any, are separated by a space with no space 
at the end.
• The user commands and parameters are case-insensi5ve, i.e., the program should 
accept both uppercase and lowercase.
• The order of records in the student file is random.
• Each line in the student file represents a student record.
• Each student record consists of the following four values separated by a comma ',' 
and all the values are valid and conform with the following format.
o Student ID: unique 8-digit number
o Name: First name (first character capitalized) followed by last name (first 
character capitalized) aOer a space, <20 characters
o Major: a single string in uppercase, <5 characters
o GPA: a floa5ng point number in 1 decimal place
Output SpecificaIon
• In case of valid command with non-empty result, output the result.
• In case of empty result, print "Empty result".
• In case of invalid command, print "Invalid command".
User Commands and Output DescripIons
Command and 
parameters
Example Descrip5on
AV [major] AV Calculate and print the average GPA in 2 decimal places of 
all students in the file.
AV CE Calculate and print the average GPA in 2 decimal places of 
all CE students.
CN [major] CN Count and print the numbers of students in the file.
CN CE Count and print the numbers of CE students.
LI [major] [gpa] LI List informa5on of all students in the file in table format*. 
LI CE List informa5on all CE students in table format*.
LI CE 3.0 List informa5on all CE students with GPA>=3.0 in table 
format*.
* Table format: 
• Number of columns: 4
• Number of rows: number of the students in the result
• Column 1: Student ID, width: 10, leO-aligned
• Column 2: Student name, width: 20, right-aligned
• Column 3: Major, width: 5, right-aligned
ENGG1330 Computer Programming I Assignment
Page 3 of 12
• Column 4: GPA, width: 5, right-aligned
• The students are listed in alphabe5cal order of the last name 
and then the first name.
QU QU Print "Program terminated" and quit the system.
Samples
ENGG1330 Computer Programming I Assignment
Page 4 of 12
Programming Problem 2: Mark and Recapture [20%]
(author: LIN Xuehong, email: u3011238@connect.hku.hk)
To find out the number of animals in an area (popula5on), it is imprac5cal to count every 
individual. A method called "mark and recapture" is commonly used to es5mate an animal 
popula5on's size. A por5on of the popula5on is captured, marked, and released. Later, 
another por5on will be captured and the number of marked individuals within the sample is 
counted. Since the number of marked individuals within the second sample should be 
propor5onal to the number of marked individuals in the whole popula5on, an es5mate of 
the total popula5on size can be obtained by dividing the number of marked individuals by 
the propor5on of marked individuals in the second sample.
Formally, the popula5on size is es5mated as follows. Let
n = Number of animals marked in the first sample
K = Number of animals captured in the second sample
k = Number of recaptured animals that were marked
The es5mated popula5on size is N = n * K / k
Write a program to input the following three lists.
• A list of animals marked in the first sample
• A list of animals captured in the second sample
• A list indica5ng which of the corresponding recaptured animals in the second sample
were marked where a '1' is marked and a '0' is not marked
AOer doing the calcula5on, the program outputs the es5mated popula5on size for each of 
the animals, one animal on a line in alphabe5cal order of animal's name. If there are any 
animals of which their popula5on size cannot be es5mated in the case of n=0 or k=0 or k>n, 
the program outputs a list of these animals in alphabe5cal order. If the number of marks in 
the last list does not match the number of animals in the second sample, output "Invalid 
data".
Format
• Names of animals in the input lists are case insensi5ve.
• Names of animals in the output are in uppercase.
• Items in a list are separated by a space with no space at the end
Samples
ENGG1330 Computer Programming I Assignment
Page 5 of 12
Choose ANY TWO out of the remaining THREE programming 
problems. Note that they carry different marks according to the 
level of difficulty and the maximum mark of the whole assignment 
is bounded by 100%.
Programming Problem 3: Hit the Bricks [25%]
(author: LIN Xuehong, email: u3011238@connect.hku.hk)
Write a program to hit a brick ceiling. The brick ceiling is represented by a 2D array of 
integers ranging from 0 to 4, where a '0' means no brick and a posi5ve integer is the weight 
of the brick. A hit at the ceiling is represented by a pair of row number and column number 
where row number starts from 1 at the top and column number starts from 1 on the leO. 
Ini5ally, all bricks on the input ceiling are safe, i.e., no brick will fall without a hit. Also, all 
bricks on edges of the ceiling must be safe, i.e., bricks on edges never fall even when there is 
a hit. If a hit is at a brick not on an edge, the brick will fall. The remaining bricks can s5ll 
s5ck on the ceiling if one of the following condi5ons holds, otherwise, they will also fall.
• The brick is on the edge.
• The number of adjacent bricks (above, below, leO and right) is greater than or equal 
to the weight of the brick.
The program inputs the following numbers.
• Number of rows on the ceiling
• Number of columns on the ceiling
• The ceiling before hit, which is represented by weights of bricks, entered row by row, 
and weights in each row are separated by a space with no space at the end
• A list of hits, where each hit is represented by a pair of row number and column 
number, separated by a comma ',' and hits are separated by a space with no space at 
the end
The program outputs the ceiling aOer each hit, which is represented by weights of bricks,
printed row by row, and weights in each row are separated by a space with no space at the 
end.
ENGG1330 Computer Programming I Assignment
Page 6 of 12
Samples
Explana5on of the samples:
• AOer the first hit (4,3), the ceiling remains no change because the brick is on the 
edge.
• AOer the second hit (3,3), 
o the brick at (3,3) falls
• AOer the third hit (2,3), 
o the brick at (2,3) falls
o the brick at (2,2) also falls because the number of adjacent bricks of the brick 
at (2,2) drops to 2 and becomes less than the weight of the brick at (2,2), 
which is 3.
If a colon ':' appears at the 
end of a line, there is no 
space aOer the colon.
ENGG1330 Computer Programming I Assignment
Page 7 of 12
Programming Problem 4: Arithme5c Expression Validator [30%]
(author: LIN Mingxian, email: mingxianlin@connect.hku.hk)
Write a program to validate an input arithme5c expression containing only the following 
elements.
• Variables
• Natural numbers (posi5ve integers)
• Arithme5c operators: addi5on (+), subtrac5on (-), mul5plica5on (*) and division (/)
• Parentheses: ()
Requirements:
• Valid expressions
o Output "Valid: [operator sequence]", where the operator sequence is a list of 
operators in execu5on order, separated by a space, with no space at the end.
o Special case: 
§ No operator is present (e.g., single variable, number): output "Valid: 
None".
• Invalid expressions
o Output "Invalid: [index]", where the index, star5ng from 0, indicates the 
posi5on of the first invalid token in the input expression.
o A token refers to an individual element in the input expression such as a 
variable, a number, an operator, an open parenthesis or a closing parenthesis.
o Special cases:
§ Empty parentheses, (): index indicates the posi5on of the closing 
parenthesis.
§ Unclosed parentheses: output "Invalid: -1"
§ Trailing operator, an operator appears at the end of the input 
expression: output "Invalid: -1"
• Valida5on rules
o Variable naming:
§ Variables must follow Python naming rules
§ Start with a leWer or underscore (_), followed by alphanumeric 
characters or underscores.
§ Cannot be a Python reserved keyword as shown the following list.
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 
'class', 'con5nue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 
'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 
'pass', 'raise', 'Output', 'try', 'while', 'with', 'yield']
o Operator placement:
§ Must be placed between two operands.
§ Operators cannot be consecu5ve.
o Parentheses:
§ All parentheses must be properly balanced and non-empty.
ENGG1330 Computer Programming I Assignment
Page 8 of 12
Your choices of difficulty
You may choose to ignore parentheses in the input arithmetic expression. In more 
than half of the test cases, the input expressions do not contain parentheses. So, a correct 
program that can validate arithmetic expressions without parentheses can still get more 
than half of the marks in this problem.
Samples
• Valid Expressions
• Invalid expressions
o Invalid variable names
o Invalid operator placements
o Invalid parentheses
ENGG1330 Computer Programming I Assignment
Page 9 of 12
Programming Problem 5: Maze Solving with Backtracking Op5miza5on [35%]
(author: LIANG Shuang, email: sliang57@connect.hku.hk)
Background
The backtracking mechanism is a systematic algorithmic paradigm used to solve constraint
satisfaction and combinatorial optimization problems. In this problem, you will implement
backtracking mechanism to solve maze problems.
Part 0: Import Main Program
The following main program is given and embedded in VPL. So, you do not need to 
include the code of the main program in your uploaded file. You must name your 
uploaded file as "a5.py" and the function names must be the same as the ones required by 
this problem. You must put this line of code, import a5_main, in the first line of your 
uploaded program to allow your program to access the code in the main program.
ENGG1330 Computer Programming I Assignment
Page 10 of 12
The main program performs the following tasks.
• Ask user to enter the maze filename.
• Call the function load_maze() to load the maze structure.
• Print the maze returned by the function load_maze().
• Print the start and end coordinates returned by the function load_maze().
• Call the function backtracking() to solve the maze.
• Print the path returned by the function backtracking().
• In case of no solution, print "No solution exists!".
Note that the coordinates of a point refers to the row number star5ng from 0 at the top and 
the column number star5ng from 0 on the leO, i.e., the coordinates of the top-leO corner of 
a maze is (0,0).
Part 1: Load the Maze
Write the function load_maze(file_path) to load the maze structure from the input 
text file.
The maze file contains the following elements:
• Walls: Represented by “*”
• Paths: Represented by “.”
• Start Point: Represented by “S”
• End Point: Represented by “T”
The function has to do the following tasks.
• Read the input text file.
• Convert the start point, the paths, and the end point to 0, and the walls to 1.
• Store the maze in a 2D list. 
• Return the 2D list, the coordinates of the start point and end point.
Structure of the Function load_maze
def load_maze(file_path): """
Loads the maze structure from the input text file and converts it into a 2D 
list.
Args:
file_path (str): Path to the maze text file.
Returns:
maze (list): 2D list representing the maze, where each item in the list is a 
sub-list representing a row of the maze.
start (tuple): Coordinates of the start point.
end (tuple): Coordinates of the end point.
"""
# Complete your code here.
return maze, start, end
ENGG1330 Computer Programming I Assignment
Page 11 of 12
Part 2: Solving the Maze by Backtracking Mechanism
Write the function backtracking(maze, start, end) to implement backtracking 
mechanism to solve mazes. Backtracking is an algorithmic technique for solving problems 
by exploring potential paths and undoing (backtracking) steps when a dead-end is 
encountered. 
ImplementaIon Details
(1) Use a stack to record the player’s movement history. The stack allows backtracking by 
popping the most recent posi5on when a dead-end is reached. In your func5on, the stack 
records the state of every move consis5ng of three components: (posi5on, path, remaining 
direc5ons). 
position: coordinates (x, y) of the current posi5on 
path: list of coordinates visited so far
remaining_directions: direc5ons yet to explore at this posi5on
(2) Use a list visited to store the posi5ons visited so far.
(3) Define directions as [(0, 1), (1, 0), (0, -1), (-1, 0)] (right, down, leO, up). For each
posi5on, try all direc5ons in reverse order, i.e., try up first, and then try leO next and so on 
so forth.
(4) Define condi5onal statements to check whether a move is valid. A move is valid if:
A) The new posi5on is within the maze boundaries.
B) The new posi5on is on the path.
C) The new posi5on is not visited. 
(5) If a valid move is found:
A) Move to the new posi5on.
B) Push the new state (posi5on, path, remaining direc5ons) to the stack.
(6) If no valid moves remain (dead-end encountered):
A) Remove the current posi5on from visited to allow revisi5ng to explore other 
poten5al paths.
B) Pop the stack to trace back.
(7) Termina5on condi5ons:
A) Success: return the path if the current posi5on matches the end point.
B) No path found: Return None if the stack is empty.
Structure of the Function backtracking
def backtracking(maze, start, end):
# Complete your code here
while stack:
# Complete your code here
if current == end:
return path
# Complete your code here
return None
stack = [(position, path, remaining_directions), ...]
ENGG1330 Computer Programming I Assignment
Page 12 of 12
Important Note
Your program has to comply with the requirements and implementa5on details s5pulated in 
this problem in order to find the expected path using backtracking. Even if your program can 
find an alterna5ve path, it cannot pass the test cases.
Samples
Explanation of the first 3 steps
• At Step 0, the current posi5on is at the start point (0,4), the path consists of the start 
point (0,4) and the direc5ons yet to explore consists of all direc5ons.
• At Step 1, the current posi5on is at (1,4) aOer trying up, leO and down at (0,4).
• At Step 2, the current posi5on is at (2,4) aOer trying up, leO and down at (1,4).
• At Step 3, the current posi5on is at (2,5) aOer trying up, leO, down and right at (2,4).
Step stack (posi'on, path, remaining direc'ons) from top to bo6om visited


請(qǐng)加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp





 

掃一掃在手機(jī)打開(kāi)當(dāng)前頁(yè)
  • 上一篇:INFO20003代做、代寫(xiě)SQL編程設(shè)計(jì)
  • 下一篇:代寫(xiě)ISYS90039、c/c++,Java編程代做
  • 無(wú)相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢(qián)_專(zhuān)業(yè)CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢(qián)_專(zhuān)業(yè)CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路流場(chǎng)仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路
    流體CFD仿真分析_代做咨詢(xún)服務(wù)_Fluent 仿真技術(shù)服務(wù)
    流體CFD仿真分析_代做咨詢(xún)服務(wù)_Fluent 仿真
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢(xún)外包_剛強(qiáng)度疲勞振動(dòng)
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢(xún)外包_剛強(qiáng)度疲
    流體cfd仿真分析服務(wù) 7類(lèi)仿真分析代做服務(wù)40個(gè)行業(yè)
    流體cfd仿真分析服務(wù) 7類(lèi)仿真分析代做服務(wù)4
    超全面的拼多多電商運(yùn)營(yíng)技巧,多多開(kāi)團(tuán)助手,多多出評(píng)軟件徽y1698861
    超全面的拼多多電商運(yùn)營(yíng)技巧,多多開(kāi)團(tuán)助手
    CAE有限元仿真分析團(tuán)隊(duì),2026仿真代做咨詢(xún)服務(wù)平臺(tái)
    CAE有限元仿真分析團(tuán)隊(duì),2026仿真代做咨詢(xún)服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內(nèi)
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗(yàn)證碼 豆包網(wǎng)頁(yè)版入口 破天一劍 目錄網(wǎng) 排行網(wǎng)

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號(hào)-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    亚洲黄色成人久久久| 亚洲aaa激情| 亚洲午夜久久久影院伊人| 青青草国产精品视频| 91成人精品网站| 欧美精品xxx| 国产视频一视频二| 国产精品二区在线| 国外色69视频在线观看| 国产成人短视频| 五月天在线免费视频| 91免费视频国产| 亚洲国产精品影视| 91精品国自产在线观看| 亚洲精品在线观看免费| 91久久久久久久| 亚洲色成人一区二区三区小说| 国产美女91呻吟求| 亚洲自拍av在线| 99精品视频播放| 亚洲一区二三| 99久久无色码| 亚洲午夜精品一区二区| 99久re热视频这里只有精品6| 久久色精品视频| 经典三级在线视频| 国产精品丝袜视频| 欧美亚洲一级二级| 久久久精品亚洲| 秋霞午夜一区二区| 久久久久久九九| 日韩欧美在线电影| 欧美一区三区二区在线观看| chinese少妇国语对白| 视频在线一区二区三区| 国产成人精品久久亚洲高清不卡| 日本高清视频一区二区三区| 日韩亚洲一区二区| 久久久久亚洲精品成人网小说| 国产精品女人久久久久久| 欧美午夜欧美| 久久久精品国产| 黄色一区三区| 久久五月天色综合| 国产美女视频免费| 亚洲永久激情精品| 久久久一二三四| 日本一二三区视频在线| 久久精品国产99精品国产亚洲性色| 日本精品久久久久中文字幕| 日韩亚洲国产中文字幕| 国内精品国产三级国产在线专| 久久夜色精品国产| 国产伦精品一区二区三区免| 色综合视频网站| av一区观看| 性欧美精品一区二区三区在线播放| 久久影院理伦片| 欧美视频在线观看视频| 欧美成人在线影院| 国产精品夜夜夜爽张柏芝| 久久久久久91| 国产激情在线观看视频| 欧美日韩国产精品一区二区 | 91久久精品日日躁夜夜躁国产| 久久久久国产精品免费| 成人av影视在线| 色播亚洲视频在线观看| 日韩在线观看免费高清| 国产亚洲福利社区| 亚洲精品在线免费| 三级精品视频久久久久| 国产日韩精品在线| 亚洲 自拍 另类小说综合图区| 久久国产精品 国产精品| 精品欧美一区二区在线观看视频| 欧美精品性视频| 久久综合伊人77777麻豆| 青青草影院在线观看| 操91在线视频| 国产脚交av在线一区二区| 欧美精品一区二区三区四区五区| 久国内精品在线| 91精品国产91久久久久久最新 | 日本精品久久电影| 国产精品久久久久久久7电影| www久久99| 男人的天堂狠狠干| 精品国偷自产一区二区三区| 久久精品国产第一区二区三区最新章节 | 少妇大叫太大太粗太爽了a片小说| 国产成一区二区| 国产亚洲一区二区三区在线播放| 午夜精品99久久免费| 国产精品日韩在线播放| 97人人爽人人喊人人模波多| 欧美一级爱爱视频| 亚洲欧洲免费无码| 国产精品麻豆免费版| 久久久福利视频| 国产欧美一区二区| 无码人妻精品一区二区三区66| 国产精品视频一二三四区 | 久久综合中文色婷婷| 国产亚洲第一区| 日韩久久不卡| 国产精品区一区二区三含羞草| 91成人免费视频| 国产亚洲精品网站| 日韩极品视频在线观看| 一区二区传媒有限公司| 国产精品国产一区二区| 久久久噜噜噜久久中文字免| av资源站久久亚洲| 国产一区精品视频| 日韩免费在线视频| 欧美激情中文字幕乱码免费| 91精品国产综合久久香蕉的用户体验| 欧美一级二级三级九九九| 亚洲欧洲一区二区福利| 久久国产精品久久国产精品| 久久久成人的性感天堂| 久久久精品动漫| 91精品久久久久久久久久久| 国产中文字幕91| 欧美性受xxxx黑人猛交88| 日韩尤物视频| 亚洲国产精品久久久久婷蜜芽| 精品国产无码在线| 超在线视频97| 久久久久久久久久国产精品| 68精品国产免费久久久久久婷婷| 国产精品自产拍高潮在线观看 | 国产精品9999久久久久仙踪林| 粉嫩av一区二区三区天美传媒| 国产一区二区高清不卡| 麻豆视频成人| 国产在线一区二区三区四区| 欧美在线免费视频| 日韩欧美精品免费| 天堂资源在线亚洲资源| 亚洲精品日韩在线观看| 亚洲www视频| 无码无遮挡又大又爽又黄的视频| 久久国产色av| 伊人久久大香线蕉av一区| 欧美激情在线视频二区| 一本色道久久综合亚洲精品婷婷| 中文字幕色呦呦| 亚洲精品在线观看免费| 午夜久久资源| 三区精品视频| 日韩精品久久一区| 欧美亚洲一二三区| 欧美日韩亚洲国产成人| 狠狠精品干练久久久无码中文字幕| 欧美在线免费视频| 黄色影院一级片| 国产在线精品日韩| 欧美日本亚洲| 精品一区二区三区毛片| 国产欧美日韩综合精品二区| 国产伦精品一区二区三区四区免费 | 国产在线高清精品| 国产美女主播一区| 成人精品视频久久久久| 日韩免费高清在线观看| 日韩欧美一区二区三区四区| 日本欧美色综合网站免费| 欧美在线视频a| 国产在线观看精品一区二区三区| 国产精品专区h在线观看| 91精品国产乱码久久久久久蜜臀 | 日韩免费一级视频| 含羞草久久爱69一区| 国产欧美日韩精品丝袜高跟鞋| 超碰免费在线公开| 国产成人黄色片| 爽爽爽爽爽爽爽成人免费观看| 国产精品成av人在线视午夜片| 精品国产免费人成电影在线观...| 亚洲最大av在线| 日本a级片在线播放| 精品999在线观看| 国产美女91呻吟求| 国产xxxxx在线观看| 国产精品久久精品| 亚洲国产精品一区二区第一页| 青青草视频国产| 国产欧美日韩免费| 国产v综合ⅴ日韩v欧美大片| 国产精品美女www爽爽爽视频| 亚洲综合精品伊人久久| 日韩亚洲一区在线播放| 虎白女粉嫩尤物福利视频| 欧美日韩一区二区视频在线观看| 成人精品在线观看| 久久精品免费播放| 亚洲91精品在线观看| 韩国日本不卡在线|