亚洲十八**毛片_亚洲综合影院_五月天精品一区二区三区_久久久噜噜噜久久中文字幕色伊伊 _欧美岛国在线观看_久久国产精品毛片_欧美va在线观看_成人黄网大全在线观看_日韩精品一区二区三区中文_亚洲一二三四区不卡

代做COMP9024、代寫c/c++編程設(shè)計(jì)

時(shí)間:2023-11-03  來源:  作者: 我要糾錯(cuò)


代做COMP9024、代寫c/c++編程設(shè)計(jì)
COMP9024 23T3
TripView
Change Log
We may make minor changes to the spec to address/clarify some outstanding issues. These may
require minimal changes in your design/code, if at all. Students are strongly encouraged to check the
change log regularly.
Version 1: Released on 20 October 2023
Objectives
The assignment aims to give you more independent, self-directed practice with
advanced data structures, especially graphs
graph algorithms
asymptotic runtime analysis
Admin
Marks 3 marks for stage 1 (correctness)
5 marks for stage 2 (correctness)
2 marks for stage 3 (correctness)
1 mark for complexity analysis
1 mark for style
———————
Total: 12 marks
Due 5:00:00pm on Monday 13 November (week 10)
Late 5% penalty per day late
(e.g. if you are 25 hours late, your mark will be reduced by 10%)
Aim
The objective is to write a program tripView.c that generates an optimal trip on (a part of) Sydney's
railway network based on user preferences.
Input
Railway stations
The first input to your program consists of an integer n > 0, indicating the number of railway stations on
the network, followed by n*2 lines of the form:
railway-station
transfer-time
where the first line is the name of a station and the second line denotes the time – in minutes – it takes
to transfer to a different train at that station.
Here is an example:
prompt$ ./tripView
Size of network: 3
HarrisPark
1
TownHall
3
NorthSydney
2
You may assume that:
The input is syntactically correct.
The maximum length (strlen()) of the name of a railway station is 16 and will not use any
spaces.
The transfer time will be a positive integer.
No name will be input more than once.
Hint:
To read a single line with a station name you should use:
scanf("%s", name);
where name is a string, i.e. an array of chars.
Timetables
The next input to your program is an integer m > 0, indicating the number of trains on any day, followed
by m timetables. Each timetable starts with the number s > 1 of stops followed by s*2 lines of the form:
station
hhmm
meaning that you can get on or off the train at that station at the given time (hh – hour, mm – minute).
Here is an example:
Number of timetables: 2
Number of stops: 3
HarrisPark
0945
TownHall
1020
NorthSydney
1035
Number of stops: 2
TownHall
1024
NorthSydney
1033
You may assume that:
The input is syntactically correct.
All times are given as 4 digits and are valid, ranging from 0000 to 2359.
Only train stations that have been input earlier as part of the network will be used.
The stops are input in the correct temporal order.
All trains reach their final stop before midnight.
Trip View
The final input to your program are user queries:
From: HarrisPark
To: NorthSydney
Arrive at or before: 1200
As before, you may assume that the input is correct: Two different valid railway stations followed by a
valid time in the form of 4 digits.
Your program should terminate when the user enters "done" when prompted with From:
From: done
Bye
prompt$
Stage 1 (3 marks)
Stage 1 requires you to generate a suitable data structure from the input.
Test cases for this stage will only use queries FromStation, ToStation, ArrivalTime such
that:
there exists one, and only one, train that travels from FromStation to ToStation ;
this train arrives on, or before, the given ArrivalTime ; and
this train is the desired output for the query.
Therefore, at this stage all you need to do is find and output the connection between the two train
stations, including all the stops along the way and the arrival/departure times.
Here is an example to demonstrate the expected behaviour of your program for a stage 1 test:
prompt$ ./tripView
Size of network: 7
Ashfield
5
Central
8
HarrisPark
1
MilsonsPoint
2
NorthSydney
2
Redfern
5
TownHall
3
Number of timetables: 2
Number of stops: 5
HarrisPark
0945
Ashfield
0955
Redfern
1006
TownHall
1020
NorthSydney
1035
Number of stops: 4
Redfern
1359
Central
1406
TownHall
1410
MilsonsPoint
1430
From: Central
To: MilsonsPoint
Arrive at or before: 1600
1406 Central
1410 TownHall
1430 MilsonsPoint
From: Ashfield
To: NorthSydney
Arrive at or before: 1040
0955 Ashfield
1006 Redfern
1020 TownHall
1035 NorthSydney
From: done
Bye
prompt$
Stage 2 (5 marks)
For the next stage, your program should find and output a connection from FromStation to
ToStation that:
may involve one or more train changes;
arrives at ToStation no later than ArrivalTime ; and
leaves as late as possible.
Note that you can get onto a different train at any station, but it is necessary to take into account the
time it takes to change trains at that station.
In all test scenarios for this stage there will be at most one connection that satisfies all requirements.
Here is an example to demonstrate the expected behaviour of your program for stage 2:
prompt$ ./tripView
Size of network: 6
Ashfield
5
Central
8
HarrisPark
1
NorthSydney
2
Redfern
5
TownHall
3
Number of timetables: 2
Number of stops: 5
HarrisPark
0945
Ashfield
0955
Redfern
1006
TownHall
1020
NorthSydney
1035
Number of stops: 3
HarrisPark
0950
Central
1010
TownHall
1017
From: HarrisPark
To: NorthSydney
Arrive at or before: 1040
0950 HarrisPark
1010 Central
1017 TownHall
Change at TownHall
1020 TownHall
1035 NorthSydney
From: done
Bye
prompt$
If there is no connection that satisfies the requirements, then the output should be: No
connection.
From: HarrisPark
To: TownHall
Arrive by: 1015
No connection.
Stage 3 (2 marks)
For the final stage, if there are multiple possible connections with the same latest departure time, your
program should take into account the additional user preference that:
among all the connections with the latest possible departure time, choose the one with the
shortest overall travel time.
You may assume that there will never be more than one connection with the latest possible departure
time and the shortest overall travel time. Note also that travel time includes the time it takes to change
trains and the waiting time if applicable.
Here is an example to demonstrate the expected behaviour of your program for stage 3:
prompt$ ./tripView
Size of network: 3
HarrisPark
1
NorthSydney
2
TownHall
3
Number of timetables: 2
Number of stops: 3
HarrisPark
0945
TownHall
1020
NorthSydney
1035
Number of stops: 2
TownHall
1024
NorthSydney
1033
From: HarrisPark
To: NorthSydney
Arrive at or before: 1040
0945 HarrisPark
1020 TownHall
Change at TownHall
1024 TownHall
1033 NorthSydney
From: done
Bye
prompt$
Complexity Analysis (1 mark)
You should include a time complexity analysis for the asymptotic worst-case running time of your
program, in Big-Oh notation, depending on the size of the input:
1. the size of the network, n
2. the number of timetables, m
3. the maximum number of stops on any one timetable, s.
Hints
If you find any of the following ADTs from the lectures useful, then you can, and indeed are encouraged
to, use them with your program:
linked list ADT : list.h, list.c
stack ADT : stack.h, stack.c
queue ADT : queue.h, queue.c
priority queue ADT : PQueue.h, PQueue.c
graph ADT : Graph.h, Graph.c
weighted graph ADT : WGraph.h, WGraph.c
You are free to modify any of the six ADTs for the purpose of the assignment (but without
changing the file names). If your program is using one or more of these ADTs, you should submit both
the header and implementation file, even if you have not changed them.
Your main program file tripView.c should start with a comment: /* … */ that contains the time
complexity of your program in Big-Oh notation, together with a short explanation.
Testing
We have created a script that can automatically test your program. To run this test you can execute the
dryrun program that corresponds to this assignment. It expects to find, in the current directory, the
program tripView.c and any of the admissible ADTs
(Graph,WGraph,stack,queue,PQueue,list) that your program is using, even if you use them
unchanged. You can use dryrun as follows:
prompt$ 9024 dryrun tripView
Please note: Passing dryrun does not guarantee that your program is correct. You should thoroughly
test your program with your own test cases.
Submit
For this project you will need to submit a file named tripView.c and, optionally, any of the ADTs
named Graph,WGraph,stack,queue,PQueue,list that your program is using, even if you
have not changed them. You can either submit through WebCMS3 or use a command line. For
example, if your program uses the Graph ADT and the queue ADT, then you should submit:
prompt$ give cs9024 assn tripView.c Graph.h Graph.c queue.h queue.c
Do not forget to add the time complexity to your main source code file tripView.c.
You can submit as many times as you like — later submissions will overwrite earlier ones. You can
check that your submission has been received on WebCMS3 or by using the following command:
prompt$ 9024 classrun -check assn
Marking
This project will be marked on functionality in the first instance, so it is very important that the output of
your program be exactly correct as shown in the examples above. Submissions which score very low
on the automarking will be looked at by a human and may receive a few marks, provided the code is
well-structured and commented.
Programs that generate compilation errors will receive a very low mark, no matter what other virtues
they may have. In general, a program that attempts a substantial part of the job and does that part
correctly will receive more marks than one attempting to do the entire job but with many errors.
Style considerations include:
Readability
Structured programming
Good commenting
Plagiarism
Group submissions will not be allowed. Your programs must be entirely your own work. Plagiarism
detection software will be used to compare all submissions pairwise (including submissions for similar
assessments in previous years, if applicable) and serious penalties will be applied, including an entry on
UNSW's plagiarism register.
You are not permitted to use code generated with the help of automatic tools such as GitHub Pilot,
ChatGPT, Google Bard.
Do not copy ideas or code from others
請加QQ:99515681 或郵箱:99515681@qq.com   WX:codehelp

標(biāo)簽:

掃一掃在手機(jī)打開當(dāng)前頁
  • 上一篇:代寫CE4703、C++設(shè)計(jì)編程代做
  • 下一篇:代寫指標(biāo)公式 代做指標(biāo) 通達(dá)信高盈虧比高指標(biāo)
  • 無相關(guān)信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級(jí)風(fēng)景名勝區(qū)
    昆明西山國家級(jí)風(fēng)景名勝區(qū)
    昆明旅游索道攻略
    昆明旅游索道攻略
  • 短信驗(yàn)證碼平臺(tái) 理財(cái) WPS下載

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

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

    超碰在线图片| 巨乳诱惑日韩免费av| 国产精品45p| 久久综合五月婷婷| 国产成人影院| 久久一级电影| 亚洲美女色禁图| 日本免费新一区视频| 久久机这里只有精品| 国产91精品一区二区| 99精品欧美一区| 综合久久久久综合| 欧美视频二区36p| 56国语精品自产拍在线观看| 污网站在线观看免费| 在线免费福利| 伊人精品影院| 亚洲人成网站在线在线观看| 红杏一区二区三区| 中文字幕午夜精品一区二区三区| 亚洲精品韩国| 国产精品538一区二区在线| 久久色成人在线| 狠狠色香婷婷久久亚洲精品| 欧美一区二区三区人| 草久在线视频| 久久99亚洲网美利坚合众国| 精品国产18久久久久久二百| 久久久人成影片免费观看| 麻豆精品在线视频| 国产精品丝袜91| 欧美午夜电影网| 中文在线а√天堂官网| 波多野结衣精品| jizz国产精品| 亚洲自拍另类| 国产精品午夜在线| 欧美久久久久久蜜桃| 毛片免费在线观看| 桃子视频成人app| 日韩大片在线播放| 国产精品456露脸| 五月天激情综合| 偷偷要 色偷偷| 日韩精品极品| 欧美激情理论| 成人综合在线视频| 欧美性猛交xxxx免费看| 伊人色综合网| 成人97精品毛片免费看| 亚洲国产一区二区三区a毛片 | 26uuu亚洲综合色欧美| 欧美日韩综合视频| 日韩a在线观看| 精品999日本久久久影院| 日韩午夜在线电影| 综合自拍亚洲综合图不卡区| 先锋av资源| 国产一二三在线| 1024精品久久久久久久久| 成人a免费在线看| 欧美丰满嫩嫩电影| 影音先锋男人在线资源| 欧美色爱综合| 久久综合av免费| 精品国产乱码久久久久久1区2区| sm在线观看| 韩国久久久久| 亚洲日本中文字幕区| 捆绑紧缚一区二区三区在线观看| 成人不卡视频| 麻豆国产一区二区| 欧美私模裸体表演在线观看| a黄色片在线观看| 91精品国产成人观看| 国产精品久久久久久妇女6080| 国产黄色免费网| 亚洲精品成人一区| 狠狠v欧美v日韩v亚洲ⅴ| 欧美精品v国产精品v日韩精品 | 精品影视av免费| 一本色道久久综合精品竹菊| av网站在线免费看推荐| 91精品啪在线观看国产81旧版| 亚洲天堂成人在线观看| 免费在线视频你懂得| 欧美日韩播放| 亚洲免费在线电影| 日本在线观看视频| 综合精品一区| 午夜精品久久一牛影视| 激情网站在线| 美女国产精品| 日韩一区二区三区四区| 日日av拍夜夜添久久免费| 免费人成网站在线观看欧美高清| 欧美日韩你懂的| 在线看欧美视频| 国产91丝袜在线观看| 裸体av在线| 国产精品亚洲人成在99www| 国产欧美一区二区精品婷婷 | 视频小说一区二区| 国产精品情趣视频| 国产香蕉在线| 狠狠色丁香久久综合频道| 91久久精品午夜一区二区| 五月激情久久| 粉嫩绯色av一区二区在线观看| 浪潮av在线| 婷婷综合五月| 欧美日韩国产系列| 中文字幕一区图| 亚洲欧洲成人自拍| 日本高清在线观看| 久久99精品一区二区三区三区| 色视频网站在线| 欧美一二区在线观看| 香蕉加勒比综合久久| 天天免费亚洲黑人免费| 97久久人人超碰| 黄色片免费在线观看| 麻豆91精品91久久久的内涵| 成人a视频在线| 亚洲福利一区| 狠狠激情五月综合婷婷俺| 精品视频亚洲| 欧美视频在线一区| 亚洲v天堂v手机在线| 一本久久a久久精品亚洲| 欧美经典影片视频网站| 亚洲乱码国产乱码精品精可以看| 中文字幕21页在线看| 久久精品一区二区三区四区| 污视频网站在线免费| 波多野结衣91| 毛片在线导航| 久久免费午夜影院| 24小时免费看片在线观看| 99久久er热在这里只有精品66| 91露出在线| 国产精品18久久久久久vr| 在线观看美女网站大全免费| 麻豆91在线看| av在线电影观看| 国产精品综合一区二区三区| 大片免费播放在线视频| 国产成人在线视频网站| 成人福利网站| 久久精品一区二区三区不卡牛牛 | 久久香蕉一区| 中文字幕乱码一区二区免费| **在线精品| 一区二区高清在线| 女人抽搐喷水高潮国产精品| 欧美精品在欧美一区二区少妇| 久久国产小视频| 91短视频在线观看| 精品一区二区三区免费视频| 国产精品实拍| 国产精品传媒在线| 日韩一二三区| 91精品国产综合久久久久久漫画| 伊人久久大香线蕉综合四虎小说| 国产网站av| 久久国产欧美日韩精品| 秋霞在线午夜| 亚洲一区二区欧美日韩| 国产99久久精品一区二区300| 欧美一区二区免费观在线| 狠狠入ady亚洲精品| 免费在线超碰| 久久综合色鬼综合色| 国产高清视频一区二区| 欧美日韩国产综合视频在线观看| 欧美涩涩网站| 99re热久久这里只有精品34| 国产清纯白嫩初高生在线观看91 | 欧美午夜在线一二页| 你懂的亚洲视频| 九色视频在线观看免费播放| 久久色在线视频| 欧美黄色网视频| 激情婷婷丁香| 波多野结衣中文字幕一区二区三区 | 日韩成人精品在线观看| 国产精品186在线观看在线播放| 亚洲一区二区三区四区在线免费观看| 久久悠悠精品综合网| 草裙成人精品一区二区三区 | 国产精品亚洲d| 91精品国模一区二区三区| 免费观看日韩av| 欧美大片1688网站| 91精品国产福利在线观看| 毛片av一区二区| av在线亚洲一区| ckplayer中文字幕| 久久久久亚洲蜜桃| 精品少妇av|