精品深夜AV无码一区二区_伊人久久无码中文字幕_午夜无码伦费影视在线观看_伊人久久无码精品中文字幕

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

時(shí)間:2023-11-03  來(lái)源:  作者: 我要糾錯(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
請(qǐng)加QQ:99515681 或郵箱:99515681@qq.com   WX:codehelp

標(biāo)簽:

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

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲(chóng)
    油炸竹蟲(chóng)
    酸筍煮魚(yú)(雞)
    酸筍煮魚(yú)(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚(yú)
    香茅草烤魚(yú)
    檸檬烤魚(yú)
    檸檬烤魚(yú)
    昆明西山國(guó)家級(jí)風(fēng)景名勝區(qū)
    昆明西山國(guó)家級(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无码一区二区_伊人久久无码中文字幕_午夜无码伦费影视在线观看_伊人久久无码精品中文字幕
    <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp>
    <ul id="e4iaa"></ul>
    <blockquote id="e4iaa"><tfoot id="e4iaa"></tfoot></blockquote>
    • <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp>
      <ul id="e4iaa"></ul>
      <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp><ul id="e4iaa"></ul>
      <ul id="e4iaa"></ul>
      <th id="e4iaa"><menu id="e4iaa"></menu></th>
      亚洲国产精品久| 国产精品一区二区6| 欧美一区二区三区影院| 中文字幕码精品视频网站| 狠狠躁夜夜躁人人爽视频| 亚洲男人天堂av在线| 日韩欧美黄色网址| 久久精品三级视频| 国产绿帽一区二区三区| 亚洲精品永久视频| 香港三日本三级少妇66| 人妻av一区二区| 欧美 日韩 人妻 高清 中文| 九九热精品国产| 国产亚洲精品久久久久久打不开| 国产精品丝袜一区二区| 天堂网av手机版| 欧美在线一级片| 欧美福利视频一区二区| а中文在线天堂| www.av黄色| 国产91免费看| 国产一二三四在线视频| 国产三级在线观看视频| 国产日韩欧美中文字幕| 久久久久久少妇| 日韩 欧美 中文| 香蕉久久久久久久| 亚洲精品手机在线观看| 亚洲一区欧美在线| 亚洲一区二区三区黄色| 亚洲精品一区二区二区| 亚洲精品中文字幕成人片| 97免费在线观看视频| www.国产成人| 国产午夜在线一区二区三区| 国产精品酒店视频| 激情图片中文字幕| 欧美 日韩 国产 精品| 人妻av一区二区| 一区二区视频网| wwwwxxxx国产| 久久久久亚洲av成人无码电影 | 国产www在线| 丁香六月婷婷综合| 精品成人久久久| 色婷婷粉嫩av| wwwwww国产| 久久久久久久久毛片| 天堂在线资源8| 99精品免费观看| 国产伦精品一区二区三区精品 | 精人妻无码一区二区三区| 国产精品久久久久久久免费看 | 伊人久久一区二区三区| 亚洲资源在线播放| 国产一区二区三区三州| 人妻一区二区三区免费| 亚洲精品乱码久久久久久蜜桃欧美 | 一区二区不卡视频在线观看| 中文字幕一区二区三区手机版| 精品国产免费久久久久久婷婷| 亚洲久久久久久| 国产精品二区视频| 久久综合久久鬼| 午夜精品久久久久久久第一页按摩 | 妺妺窝人体色WWW精品| 99久久精品无免国产免费| 成人乱码一区二区三区| 日韩av男人天堂| 国产第一页第二页| 亚洲产国偷v产偷v自拍涩爱| 黄色av电影网站| 中文字幕在线国产| 久草视频免费播放| 97超碰人人干| 在线观看免费不卡av| 人妻少妇一区二区三区| 国产精品jizz| 91蝌蚪视频在线观看| 日本一级淫片免费放| 国产精品区在线观看| 一本色道久久hezyo无码| 色婷婷在线观看视频| 免费精品99久久国产综合精品应用| 精品夜夜澡人妻无码av| 亚洲国产福利视频| 无码精品人妻一区二区三区影院| 亚洲黄色免费观看| 久草热在线观看| www亚洲视频| 亚洲熟妇一区二区| 中文字幕精品一区二区精| 欧美污在线观看| 国产在线视频你懂的| 国产刺激高潮av| av激情在线观看| 91精品国产乱码在线观看| 四虎精品免费视频| 欧美日韩a v| 美女爆乳18禁www久久久久久| 日韩a级片在线观看| 国产一级大片在线观看| 成人久久久精品国产乱码一区二区| 国产精品午夜福利| 91久久精品无码一区二区| 四虎成人永久免费视频| 欧美人妻精品一区二区三区| 久久久久亚洲av无码网站| 精品人妻一区二区三区潮喷在线| 色欲av永久无码精品无码蜜桃 | 97超碰人人爽| 中文字幕在线观看二区| 人妻精品一区一区三区蜜桃91| 日韩精品――中文字幕| 中文字幕在线2021| 午夜性福利视频| 天天摸天天碰天天爽天天弄| 无码人妻aⅴ一区二区三区69岛| 亚洲精品77777| 香蕉国产在线视频| 中文字幕在线日本| 亚洲中文字幕在线观看| 91国内精品久久久| 国产偷人妻精品一区二区在线| 人妻少妇精品无码专区久久| 美女100%露胸无遮挡| 日本午夜在线观看| 久久久久亚洲av片无码下载蜜桃| 中文字幕精品一区二区三区在线| 国产色视频在线| 久久久精品99| 天堂av在线网站| 亚洲视频一二三四| 国产一级视频在线播放| 麻豆精品一区二区三区视频| 亚洲av综合色区无码另类小说| 国产性xxxx| 女人18毛片毛片毛片毛片区二| 亚洲欧洲成人在线| 成人精品在线看| 精品人妻久久久久一区二区三区| 伊人久久亚洲综合| 波多野结衣一区二区在线| 精品国产一级片| 欧美 日韩 成人| 中文字幕91爱爱| 国产一级视频在线观看| 日韩视频在线观看一区| 一级黄色大片免费看| 老牛影视av老牛影视av| 综合 欧美 亚洲日本| 国产真实乱在线更新| 五月天婷婷丁香| 国产日韩欧美视频在线观看| 天天干,夜夜操| 国产第一页第二页| 五月婷在线视频| 久久精品99北条麻妃| 夜夜躁很很躁日日躁麻豆| 久久久国产精品黄毛片| 91国在线视频| 三上悠亚在线一区| 国产精品久久久久久久免费看| 99精品人妻国产毛片| 久久久久久久久福利| 中文字幕一区二区在线视频 | 国产伦精品一区二区三区视频我 | 亚洲色图欧美另类| 加勒比一区二区| 91精品国产综合久| 久久久久久久九九九九| 99免费在线视频| 在线观看中文字幕av| 久久久久久久人妻无码中文字幕爆| 黄色a一级视频| 99久久精品免费视频| 人妻无码一区二区三区免费| 国产精品自偷自拍| 999视频在线| 亚洲精品免费一区亚洲精品免费精品一区 | 午夜不卡福利视频| 黄色一级大片在线免费看国产 | 久久久久久久亚洲| 亚洲永久精品一区| 手机看片一区二区三区| 免费在线观看亚洲| 国内毛片毛片毛片毛片| xxxx.国产| 91在线第一页| 亚洲综合在线一区二区| 亚洲AV无码一区二区三区少妇| 亚洲综合视频在线播放| 无码少妇精品一区二区免费动态| 日本在线不卡一区二区| 国产在线免费看| 成人欧美精品一区二区| 91青青草视频| 91精品国产乱码久久久| 亚洲一区二区三区蜜桃|