狠狠综合久久久久综合网址-a毛片网站-欧美啊v在线观看-中文字幕久久熟女人妻av免费-无码av一区二区三区不卡-亚洲综合av色婷婷五月蜜臀-夜夜操天天摸-a级在线免费观看-三上悠亚91-国产丰满乱子伦无码专区-视频一区中文字幕-黑人大战欲求不满人妻-精品亚洲国产成人蜜臀av-男人你懂得-97超碰人人爽-五月丁香六月综合缴情在线

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

時間:2023-11-03  來源:  作者: 我要糾錯


代做COMP9024、代寫c/c++編程設(shè)計
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

標簽:

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

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區(qū)
    昆明西山國家級風景名勝區(qū)
    昆明旅游索道攻略
    昆明旅游索道攻略
  • NBA直播 短信驗證碼平臺 幣安官網(wǎng)下載 歐冠直播 WPS下載

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

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

    狠狠综合久久久久综合网址-a毛片网站-欧美啊v在线观看-中文字幕久久熟女人妻av免费-无码av一区二区三区不卡-亚洲综合av色婷婷五月蜜臀-夜夜操天天摸-a级在线免费观看-三上悠亚91-国产丰满乱子伦无码专区-视频一区中文字幕-黑人大战欲求不满人妻-精品亚洲国产成人蜜臀av-男人你懂得-97超碰人人爽-五月丁香六月综合缴情在线
  • <dl id="akume"></dl>
  • <noscript id="akume"><object id="akume"></object></noscript>
  • <nav id="akume"><dl id="akume"></dl></nav>
  • <rt id="akume"></rt>
    <dl id="akume"><acronym id="akume"></acronym></dl><dl id="akume"><xmp id="akume"></xmp></dl>
    久久成人福利视频| 国产精品va无码一区二区| 亚洲成人av免费看| 成人免费在线网| 毛片av在线播放| 国产情侣第一页| 日韩国产一级片| 免费国产黄色网址| 欧美视频在线观看网站| 精品无码一区二区三区在线| 国产 日韩 亚洲 欧美| 中文字幕无码精品亚洲资源网久久| 伊人久久在线观看| 久艹在线免费观看| 青青青免费在线| aa免费在线观看| 伊人影院综合在线| 亚洲制服中文字幕| 日韩在线视频在线| 日韩精品―中文字幕| 日韩视频免费在线播放| 黄色一级片免费的| 一级性生活视频| 免费无码av片在线观看| 91视频这里只有精品| 丰满人妻一区二区三区53号| 日本xxxxxxxxxx75| 超碰超碰在线观看| 超级碰在线观看| 久久九九国产视频| 91免费版看片| 日韩免费高清在线| 国产制服91一区二区三区制服| 国产精品999视频| 亚洲一区二区三区四区五区xx| 交换做爰国语对白| 国产无套内射久久久国产| 粉色视频免费看| 国产免费黄色av| 中文字幕精品在线播放| 成人午夜激情av| 18黄暴禁片在线观看| 一级黄色录像在线观看| 国产精品宾馆在线精品酒店| 午夜一区二区视频| 国内外成人激情视频| 伊人再见免费在线观看高清版 | av在线网址导航| 成人午夜免费在线| 色男人天堂av| 五月天av在线播放| 欧美两根一起进3p做受视频| 日韩一级特黄毛片| 亚洲图片 自拍偷拍| 99草草国产熟女视频在线| 丁香六月激情网| 九九久久九九久久| 婷婷激情5月天| 一道本在线免费视频| 国产精品人人妻人人爽人人牛| 97超碰人人澡| 免费毛片网站在线观看| 国产片侵犯亲女视频播放| 黄色一级片网址| 青娱乐国产精品视频| 一级黄色高清视频| 红桃视频一区二区三区免费| 狠狠操狠狠干视频| 欧美丝袜在线观看| 99re99热| 日本在线视频www色| 青青视频免费在线| 日韩av高清在线看片| 久久99久久99精品| 黄色免费观看视频网站 | 国产a级片免费观看| avav在线看| 一区二区三区免费播放| 在线观看岛国av| 精品久久免费观看| 国产一区 在线播放| 精品丰满人妻无套内射| 女性女同性aⅴ免费观女性恋 | 天天av天天操| 男女裸体影院高潮| 精品视频在线观看一区| aa在线免费观看| 不卡的在线视频| 五月天激情图片| 99热自拍偷拍| www.成人黄色| 无码av天堂一区二区三区| 欧美爱爱视频免费看| 宅男噜噜噜66国产免费观看| 日韩a一级欧美一级| 欧美又粗又长又爽做受| 九九热免费精品视频| 玖玖精品在线视频| 精品一卡二卡三卡| av不卡在线免费观看| www国产黄色| 天堂v在线视频| 日韩视频第二页| 亚洲一区二区图片| 亚洲精品高清无码视频| 二级片在线观看| 日本a√在线观看| youjizz.com在线观看| www欧美激情| 久久久久久免费看| 国产又粗又爽又黄的视频| 欧美变态另类刺激| 高清无码视频直接看| 亚洲欧美日韩精品一区| 无罩大乳的熟妇正在播放| 国产精品波多野结衣| 污版视频在线观看| 18禁男女爽爽爽午夜网站免费| 久久久久久久久久久久久国产| 麻豆传传媒久久久爱| 人妻av中文系列| 超碰97在线看| 中文字幕色呦呦| 午夜影院免费版| 国产探花在线看| 我要看一级黄色大片| 漂亮人妻被中出中文字幕| av日韩一区二区三区| www.亚洲一区二区| 老汉色影院首页| 黄色特一级视频| 国产精品国三级国产av| 奇米777四色影视在线看| 久久精品视频在线观看免费| 国产精品视频分类| 免费看国产黄色片| 中文字幕22页| 国内自拍第二页| 男插女免费视频| 免费视频爱爱太爽了| 成人免费视频91| 国产淫片av片久久久久久| 精品久久久久久无码国产| 亚洲乱码国产一区三区| 午夜精品在线免费观看| 在线观看免费av网址| 色男人天堂av| 无码粉嫩虎白一线天在线观看| 少妇大叫太大太粗太爽了a片小说| 强开小嫩苞一区二区三区网站| 亚洲乱码日产精品bd在线观看| 日韩精品免费一区| 乱妇乱女熟妇熟女网站| 精品日韩久久久| 日本福利视频网站| 日韩av片在线看| 91欧美一区二区三区| 日本免费a视频| 韩国日本美国免费毛片| 91xxx视频| www黄色日本| 超碰中文字幕在线观看| 欧美精品自拍视频| 在线观看免费视频高清游戏推荐| 亚洲色图都市激情| 精品久久久久久无码国产| 五月天av影院| 一本色道无码道dvd在线观看| 性生活免费在线观看| 妞干网在线观看视频| 艹b视频在线观看| 99视频在线免费播放| 国产亚洲视频一区| 99久久久无码国产精品6| 99精品视频网站| 亚洲欧美国产日韩综合| 成人黄色av片| 青青草综合在线| 欧美一级特黄aaa| 国产精品99久久免费黑人人妻| 久久99国产精品一区| 亚洲国产高清av| 成人免费观看视频在线观看| 国产一级片中文字幕| 成人观看免费完整观看| 丰满的少妇愉情hd高清果冻传媒 | 波多野结衣xxxx| 黄色片久久久久| 国产视频九色蝌蚪| 丁香六月激情婷婷| 91免费国产精品| av电影一区二区三区| 91视频福利网| 亚洲综合在线一区二区| 成年人三级黄色片| 国产欧美一区二| 日韩 国产 一区| 午夜一级免费视频| 在线观看中文av| 99视频精品全部免费看|