爱情鸟第一论坛com高清免费_91免费精品国自产拍在线可以看_亚洲一区精品中文字幕_男人操心女人的视频

代做COMP9024、代寫c/c++編程設計

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


代做COMP9024、代寫c/c++編程設計
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++設計編程代做
  • 下一篇:代寫指標公式 代做指標 通達信高盈虧比高指標
  • 無相關信息
    昆明生活資訊

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

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    爱情鸟第一论坛com高清免费_91免费精品国自产拍在线可以看_亚洲一区精品中文字幕_男人操心女人的视频
    <strike id="bfrlb"></strike><form id="bfrlb"><form id="bfrlb"><nobr id="bfrlb"></nobr></form></form>

        <sub id="bfrlb"><listing id="bfrlb"><menuitem id="bfrlb"></menuitem></listing></sub>

          <form id="bfrlb"></form>

            <form id="bfrlb"></form>

              <address id="bfrlb"></address>

              <address id="bfrlb"></address>
              99视频+国产日韩欧美| 老鸭窝亚洲一区二区三区| 精品成人国产在线观看男人呻吟| 欧美视频免费| 亚洲美女av黄| 国产日韩欧美在线一区| 亚洲精品字幕| 欧美国产日产韩国视频| 91久久精品国产91久久| 久久久爽爽爽美女图片| 国产日本精品| 久久www免费人成看片高清| 日韩视频在线一区二区三区| 亚洲综合国产精品| 精品成人国产在线观看男人呻吟| 国产日韩欧美一二三区| 极品尤物久久久av免费看| 亚洲无亚洲人成网站77777| 尤物九九久久国产精品的分类| 久久久精品午夜少妇| 亚洲人成人一区二区在线观看| 欧美va天堂| 好看不卡的中文字幕| 欧美激情一区二区三区蜜桃视频| 国产欧美日韩91| 亚洲免费不卡| 日韩视频欧美视频| 亚洲欧美日韩精品久久| 欧美日韩国产精品专区| 韩国一区电影| 欧美视频在线观看| 亚洲综合国产激情另类一区| 国产精品一区二区在线观看| 亚洲伦理在线| 国模大胆一区二区三区| 久久久久久久网站| 欧美午夜精品久久久久免费视| 国内精品视频在线播放| 国产欧美在线观看一区| 欧美日韩国产一区精品一区| 一区二区三区欧美成人| 亚洲免费av电影| 国产欧美日韩精品在线| 欧美自拍丝袜亚洲| 亚洲欧美国产日韩天堂区| 亚洲一区二区综合| 国产精品久久久久免费a∨大胸| 国产精品中文字幕欧美| 久久免费视频在线| 午夜欧美大尺度福利影院在线看| 亚洲国产天堂久久综合| 欧美激情在线狂野欧美精品| **网站欧美大片在线观看| 亚洲乱码视频| 久久久久久久欧美精品| 国产精品亚洲激情| 欧美凹凸一区二区三区视频| 欧美女同在线视频| 在线观看91精品国产麻豆| 国产日韩一区在线| 亚洲国产日韩欧美在线99| 日韩亚洲成人av在线| 亚洲一区二区三区四区五区黄| 亚洲天堂视频在线观看| 黄色成人片子| 国产精品高潮视频| 国产精品视频免费观看www| 亚洲视频免费在线观看| 女同性一区二区三区人了人一| 国产精品看片资源| 欧美wwwwww| 久久久久国内| 久久不射2019中文字幕| 欧美va日韩va| 一区二区三区回区在观看免费视频| 欧美日韩日日骚| 欧美日韩精品二区第二页| **网站欧美大片在线观看| 国语自产精品视频在线看抢先版结局| 久久成人18免费网站| 午夜精品福利在线| 99国产精品国产精品久久| 欧美一乱一性一交一视频| 亚洲欧美国产77777| 亚洲素人在线| 午夜宅男欧美| 香蕉成人啪国产精品视频综合网| 国产酒店精品激情| 国产视频丨精品|在线观看| 国产一区二区成人| 国产精品入口66mio| 亚洲高清久久网| 亚洲专区一区二区三区| 欧美成人中文字幕在线| 中日韩午夜理伦电影免费| 欧美精品一区二区三区在线看午夜| 久久九九精品99国产精品| 老司机67194精品线观看| 欧美日韩国产精品一卡| 鲁鲁狠狠狠7777一区二区| 99re视频这里只有精品| 欧美日本簧片| 麻豆freexxxx性91精品| 日韩一区二区精品葵司在线| 欧美日韩国产成人| 欧美+亚洲+精品+三区| 欧美精品久久久久a| 亚洲欧美国产制服动漫| 一区二区欧美亚洲| 久久国产一区二区| 久久精品电影| 欧美日韩精品免费观看视频| 久久久久一本一区二区青青蜜月| 樱桃国产成人精品视频| 亚洲一区在线视频| 欧美一区不卡| 欧美理论在线| 最新日韩欧美| 在线性视频日韩欧美| 国产精品福利在线观看网址| 在线成人中文字幕| 欧美成人精品一区二区三区| 欧美一区二视频在线免费观看| 亚洲欧美日本国产有色| 久久久激情视频| 久久精品一区二区三区四区| 国产亚洲欧美一区二区三区| 欧美日韩亚洲一区三区| 国内精品久久久久久久影视麻豆| 国内外成人免费激情在线视频网站| 在线国产日韩| 亚洲一区视频在线| 亚洲国产精品久久久久婷婷884| 亚洲福利在线视频| 亚洲欧美精品中文字幕在线| 国产午夜精品视频免费不卡69堂| 在线观看亚洲| 亚洲先锋成人| 久久露脸国产精品| 国产精品xxx在线观看www| 中文国产成人精品久久一| 开元免费观看欧美电视剧网站| 蜜臀91精品一区二区三区| 欧美在线播放高清精品| 国产毛片精品国产一区二区三区| 国产在线播精品第三| 一区二区三区高清在线观看| 国产精品日韩在线一区| 欧美影院午夜播放| 激情亚洲成人| 一区二区av在线| 在线免费高清一区二区三区| 国产婷婷97碰碰久久人人蜜臀| 韩日欧美一区二区| 一区二区三区三区在线| 蜜桃av一区二区在线观看| 欧美乱大交xxxxx| 久久综合成人精品亚洲另类欧美| 国产麻豆精品theporn| 久久久人成影片一区二区三区观看| 性欧美videos另类喷潮| 激情综合色综合久久| 欧美 亚欧 日韩视频在线| 日韩一级视频免费观看在线| 国产手机视频精品| 国产在线观看一区| 亚洲精品久久久一区二区三区| 最近中文字幕mv在线一区二区三区四区| 亚洲精品一二三区| 亚洲片在线观看| 激情欧美一区二区| 日韩手机在线导航| 免费成人黄色av| 禁断一区二区三区在线| 蜜臀va亚洲va欧美va天堂| 欧美一区2区视频在线观看| 久久影视三级福利片| 国产综合色产在线精品| 欧美天天综合网| 国产精品国产| 亚洲免费视频一区二区| 久久国产色av| 亚洲网站啪啪| 亚洲精品免费在线播放| 国产日韩欧美在线看| 国产一区二区三区在线观看免费| 欧美日韩亚洲综合在线| 亚洲欧美久久| 在线欧美不卡| 国产精品日产欧美久久久久| 免费视频一区二区三区在线观看| 久久精品国产免费看久久精品| 日韩视频在线一区| 最新中文字幕一区二区三区| 欧美在线视频二区| 亚洲国产一区二区a毛片| 国产精品一区二区你懂得| 亚洲在线视频一区| 国产亚洲一区在线播放| 欧美黄色aa电影|