久久久久久精品无码人妻_青春草无码精品视频在线观_无码精品国产VA在线观看_国产色无码专区在线观看

代做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)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風(fēng)景名勝區(qū)
    昆明西山國家級風(fēng)景名勝區(qū)
    昆明旅游索道攻略
    昆明旅游索道攻略
  • 短信驗證碼平臺 理財 WPS下載

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

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

    久久久久久精品无码人妻_青春草无码精品视频在线观_无码精品国产VA在线观看_国产色无码专区在线观看

    青青青在线观看视频| 精品久久久久av| 91av资源网| 久久久久xxxx| 日韩精品视频久久| 国产成人免费高清视频| www.亚洲高清| 丝袜老师办公室里做好紧好爽 | 国产精品自拍视频在线| 国产精品999视频| 免费成人深夜夜行网站视频| 91n.com在线观看| 国产深夜男女无套内射| av磁力番号网| 色综合五月婷婷| 9久久婷婷国产综合精品性色| 日韩视频免费播放| 亚洲爆乳无码精品aaa片蜜桃| 永久免费黄色片| 久久黄色片网站| 国产精品入口免费软件| 人妻内射一区二区在线视频| 精品国产一区三区| 国产免费一区二区视频| 色一情一乱一乱一区91| 91欧美一区二区三区| 中文字幕第38页| 日本中文字幕精品—区二区| 亚欧在线免费观看| 激情五月亚洲色图| av片中文字幕| 欧美成人免费高清视频| 男人靠女人免费视频网站| 久久综合色视频| 男人日女人bb视频| 日韩av在线综合| 亚洲成人福利在线观看| 蜜臀av免费观看| 亚洲综合欧美在线| 97人人爽人人| 男女h黄动漫啪啪无遮挡软件| 超碰免费在线公开| 8x8x华人在线| 欧美午夜小视频| 37pao成人国产永久免费视频| 国产一区亚洲二区三区| 冲田杏梨av在线| 免费成人黄色大片| 亚洲免费av网| 久久久久久www| 男人天堂999| 欧美日韩在线免费播放| www.涩涩涩| 欧美激情国内自拍| 男人添女荫道口喷水视频| 黄色片网址在线观看| 亚洲综合在线网站| 一本二本三本亚洲码| www.久久久久久久久久久| 伊人五月天婷婷| 免费人成自慰网站| 精品中文字幕av| 午夜激情av在线| www.国产亚洲| 99999精品视频| 97超碰人人看| 成人黄色av片| 久久久久久久久久久久91| 在线播放免费视频| 大陆av在线播放| 欧美精品性生活| 五月天男人天堂| 黄色一级在线视频| 亚洲激情在线看| 五十路熟女丰满大屁股| 久久婷五月综合| 国产91视频一区| 色诱视频在线观看| 黄黄视频在线观看| 无码少妇一区二区三区芒果| 永久免费在线看片视频| 成人综合视频在线| 日韩不卡的av| 日韩精品一区二区三区色欲av| www.偷拍.com| 免费裸体美女网站| 国产日韩第一页| 欧美精品aaaa| 成人免费a级片| 中日韩av在线播放| 极品美女扒开粉嫩小泬| 一级淫片在线观看| 欧美视频在线播放一区| 91丝袜超薄交口足| aa在线免费观看| 日本一级淫片演员| 亚洲视频在线观看一区二区三区| 欧美少妇在线观看| 伊人国产在线视频| 奇米影视亚洲色图| www.偷拍.com| 福利在线一区二区三区| 国产片侵犯亲女视频播放| 日本免费色视频| 看欧美ab黄色大片视频免费| 大西瓜av在线| 91精品国产三级| 另类小说第一页| 浮妇高潮喷白浆视频| 手机在线视频你懂的| 污版视频在线观看| 欧美在线观看成人| www.av蜜桃| 天天干天天色天天爽| theporn国产精品| 制服丝袜综合网| 国产成人手机视频| 国产原创popny丨九色| 在线观看污视频| 91 视频免费观看| 国产又粗又长又大的视频| 国产成人黄色片| 欧美一级视频在线播放| 91免费版看片| 天天成人综合网| 色18美女社区| 一区二区三区四区毛片| 无码少妇一区二区三区芒果| 天天夜碰日日摸日日澡性色av| 国产内射老熟女aaaa| 免费观看中文字幕| 中文字幕66页| 男女日批视频在线观看| 国产日韩欧美大片| 一本—道久久a久久精品蜜桃| 亚洲一级免费在线观看| 国产成人综合一区| 国产l精品国产亚洲区久久| 丰满爆乳一区二区三区| 每日在线更新av| 一女被多男玩喷潮视频| 国产精品333| 亚洲 高清 成人 动漫| 男人添女荫道口图片| 成年人网站国产| 国产精品视频网站在线观看 | 麻豆视频传媒入口| 久久久成人精品一区二区三区| 日韩视频在线免费播放| 亚洲自拍第三页| 高清无码视频直接看| 久在线观看视频| 91最新在线观看| 三年中文高清在线观看第6集| 日韩亚洲欧美一区二区| 日日摸日日碰夜夜爽无码| 国产成人无码一二三区视频| 高清一区在线观看| 大桥未久一区二区三区| 97成人在线免费视频| 青青青国产在线视频| 婷婷激情小说网| 日韩极品视频在线观看| 日本新janpanese乱熟| 国产xxxxhd| 蜜臀av无码一区二区三区| 日本新janpanese乱熟| 亚洲av毛片在线观看| 久久久久免费看黄a片app| 亚洲黄色av网址| 欧美性视频在线播放| 欧美精品久久久久久久久久久| 另类小说第一页| 日本精品福利视频| 十八禁视频网站在线观看| www.久久com| 黄色大片中文字幕| 亚洲美女爱爱视频| 9l视频自拍9l视频自拍| 国产一级不卡视频| 福利在线小视频| 怡红院av亚洲一区二区三区h| 97在线国产视频| 手机版av在线| 爱爱爱爱免费视频| 亚洲美女性囗交| 日韩视频免费播放| av动漫在线观看| 国产一区亚洲二区三区| 99视频精品全部免费看| 成年人深夜视频| 国产欧美日韩小视频| 无码少妇一区二区三区芒果| 老司机午夜免费福利视频| 国产精品视频二| 男人日女人逼逼| 99久re热视频精品98| 性一交一乱一伧国产女士spa| 欧美精品99久久| 成人污网站在线观看|