Highway Tolls. Λεπτομέρειες υλοποίησης. highway

Σχετικά έγγραφα
Η αφετηρία είναι η συσκευή στην οποία η μπάλα βρίσκεται αρχικά. Έχει μόνο μία έξοδο. Ο σειριακός αριθμός της είναι.

International Olympiad in Informatics th July 2014 Taipei, Taiwan Day-2 tasks

Πρόγραμμα όρασης. Στη συνέχεια θα περιγράψουμε πώς δουλεύει το ρομπότ.

Εισαγωγή στον Προγραμματισμό

Τι είναι υποπρόγραμμα; Τμήμα προγράμματος το οποίο επιτελεί ένα αυτόνομο υπολογιστικό έργο (γράφεται χωριστά από το υπόλοιπο πρόγραμμα)

International Olympiad in Informatics Ο μικρός αδελφός της Μαρίας έχει αφήσει τα παιγνίδια του σκορπισμένα στο πάτωμα του καθιστικού του.

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2

Προγραμματισμός Η/Y. Διάλεξη 6 η : Συναρτήσεις

Τεχνικός Εφαρμογών Πληροφορικής

Άσκηση 1 (ανακοινώθηκε στις 20 Μαρτίου 2017, προθεσμία παράδοσης: 24 Απριλίου 2017, 12 τα μεσάνυχτα).

Επικοινωνία:

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems

Άσκηση 3 (ανακοινώθηκε στις 24 Απριλίου 2017, προθεσμία παράδοσης: 2 Ιουνίου 2017, 12 τα μεσάνυχτα).

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ

Διαδικαστικός Προγραμματισμός

Μέγιστη ροή. Κατευθυνόμενο γράφημα. Συνάρτηση χωρητικότητας. αφετηρίακός κόμβος. τερματικός κόμβος. Ροή δικτύου. με τις ακόλουθες ιδιότητες

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο - ΑΣΚΗΣΕΙΣ - ΠΡΟΒΛΗΜΑΤΑ ΔΟΜΗ ΕΠΙΛΟΓΗΣ

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 2)

ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής

Κεφάλαιο Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C

ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ Η/Υ, ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ

Συναρτήσεις. Εισαγωγή

Προγραμματισμός ΙI (Θ)

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

Sheet1_2. - Δεν υπάρχουν σχόλια συναρτήσεων - Να χρησιµοποιείς πιο περιγραφικά ονόµατα µεταβλητών (και σίγουρα όχι απλούς χαρακτήρες όπως c, d) Page 1

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

Δραστηριότητα 1 αξιολόγηση της λύσης για το πρόβλημα των μεγάλων αποστάσεων

Δομημένος Προγραμματισμός

lab7 PASS -Δεν έχεις καθόλου σχόλια! Διάβασε το φυλλάδιο. PASS -Πολύ καλή εργασία µε σωστά και επεξηγηµατικά σχόλια. -Πρόσεξε την στοίχισή σου!

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. ii) Πόσες φορές θα εκτελεστεί η εντολή ΔΙΑΒΑΣΕ Α[μ,λ] στον αλγόριθμο της προηγούμενης ερώτησης; α) 35 β) 12 γ) 20

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Προγραµµατισµός. Αναδροµή (1/2)

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΤΑΞΗ / ΤΜΗΜΑ : Γ ΛΥΚΕΙΟΥ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΣ 2018 ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : 7 (ΕΠΤΑ)

Πληροφορική & Τηλεπικοινωνίες K18 - Υλοποίηση Συστηµάτων Βάσεων εδοµένων Εαρινό Εξάµηνο

lab14grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ

Προβλήματα Ικανοποίησης Περιορισμών

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

απαντητικό σας φύλλο τον αριθμό της ερώτησης ακολουθούμενη από το γράμμα Σ (Σωστή) ή το γράμμα Λ (Λάθος).

Συναρτήσεις. Υποπρόγραμμα

Σειρά Προβλημάτων 5 Λύσεις

Γλώσσες Προγραμματισμού

Κεφάλαιο 10. Ερωτήσεις ανάπτυξης

Ανακτήθηκε από την ΕΚΠΑΙΔΕΥΤΙΚΗ ΚΛΙΜΑΚΑ

53 Χρόνια ΦΡΟΝΤΙΣΤΗΡΙΑ ΜΕΣΗΣ ΕΚΠΑΙΔΕΥΣΗΣ Σ Α Β Β Α Ϊ Δ Η Μ Α Ν Ω Λ Α Ρ Α Κ Η

Γ.Κονδύλη 1 & Όθωνος-Μαρούσι Τηλ. Κέντρο: ,

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ (ΚΕΦΑΛΑΙΟ 1-2β)

Διαδικασιακός Προγραμματισμός

Η βασική συνάρτηση προγράμματος main()

Κ ε φ. 1 Κ Ι Ν Η Σ Ε Ι Σ

ΕΠΛ131 Αρχές Προγραμματισμού

ΕΠΛ131 Αρχές Προγραμματισμού

Διακριτά Μαθηματικά. Απαρίθμηση: Εισαγωγικά στοιχεία Αρχή του Περιστεριώνα

public void printstatement() { System.out.println("Employee: " + name + " with salary: " + salary);

Ενότητα 2: Στοίβες Ουρές - Λίστες Ασκήσεις και Λύσεις

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΠΑΝΕΛΛΑΔΙΚΩΝ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ

Εισαγωγή στον Προγραμματισμό

Να μυηθούν οι μαθητές στην υλοποίηση του τμηματικού προγραμματισμού

Αναδρομή (Recursion) Πώς να λύσουμε ένα πρόβλημα κάνοντας λίγη δουλειά και ανάγοντας το υπόλοιπο να λυθεί με τον ίδιο τρόπο.

ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. ii) Πόσες φορές θα εκτελεστεί η εντολή ΔΙΑΒΑΣΕ Α[μ,λ] στον αλγόριθμο της προηγούμενης ερώτησης; α) 35 β) 12 γ) 20

Εισαγωγή στον Προγραμματισμό Python Μάθημα 4: Συναρτήσεις (functions) και δομοστοιχεία (modules) στην Python

Δομημένος Προγραμματισμός (ΤΛ1006)

Ενημέρωση αλλαγών στην αξιολόγηση ΟΠΣ_ΕΣΠΑ Εγκατάσταση στην Παραγωγή: 13/9/2010

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Υπερφόρτωση τελεστών

P( n, k) P(5,5) 5! 5! 10 q! q!... q! = 3! 2! = 0! 3! 2! = 3! 2!

Συνδετικότητα γραφήματος (graph connectivity)

Α2. Να γράψετε στο τετράδιο απαντήσεών σας το κατάλληλο τμήμα κώδικα, κάνοντας τις απαραίτητες αλλαγές σύμφωνα με την εκάστοτε εκφώνηση:

Χρησιμοποιώντας διαδικασίες

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΘΕΜΑΤΑ ΤΕΛΙΚΗΣ ΦΑΣΗΣ


ΑΣΚΗΣΗ 7: ΑΛΦΑΡΙΘΜΗΤΙΚΑ

Προγραμματισμός Η/Υ (ΤΛ2007 )

Μιχάλης Αρταβάνης κλάδου Πληροφορικής ΠΕ19

Συνοπτική παρουσίαση του σεναρίου. Εναλλακτικά περιβάλλοντα προγραμματισμού (2/5) Διδακτικές δραστηριότητες. Διδακτικό υλικό

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Υπερφόρτωση Αντικείμενα σαν ορίσματα

1. Λογικά λάθη ονομάζονται αυτά που οφείλονται σε σφάλματα κατά την υλοποίηση του αλγόριθμου.

city9 city8 city6 city7 city5 28 city3 25 city1 city0 P ijk =

ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ. Πως γίνεται ο ορισμός μιας διαδικασίας; Να δοθούν σχετικά παραδείγματα. ΑΡΧΗ Εντολές ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ

f x και τέσσερα ζευγάρια σημείων

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ

Προγραμματισμός Αναδρομή

Τελικός Κύκλος Διαγωνισμάτων Γ ΛΥΚΕΙΟΥ Κυριακή 17 Απριλίου 2016 Μάθημα: Α.Ε.Π.Π. KTIΡΙΟ ΤΜΗΜΑΤΑ ΚΑΛΟΚΑΙΡΙΝΑ ΑΡΓΥΡΟΥΠΟΛΗΣ - ΗΛΙΟΥΠΟΛΗΣ - ΓΛΥΦΑΔΑΣ

Προγραμματισμός ΙI (Θ)

Διάλεξη 2: Επανάληψη Προγραμματισμού Συμβολοσειρές (strings) Διδάσκων: Παναγιώτης Ανδρέου

Αναφέρατε τις ιδιότητες που πρέπει να διακρίνουν τα υποπρογράμματα. Μονάδες 3

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ ΤΡΙΤΗ 11 ΙΟΥΝΙΟΥ 2019 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Τελικό τεστ - απαντήσεις

7. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΣΥΝΑΡΤΗΣΕΙΣ

ΚΕΦΑΛΑΙΟ 10 Ο ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

Ενότητα 2: Στοίβες Ουρές - Λίστες Ασκήσεις και Λύσεις

turnin Lab4.pro

Transcript:

highway Highway Tolls Στην Ιαπωνία, οι πόλεις συνδέονται μεταξύ τους με ένα δίκτυο δρόμων. Το δίκτυο αποτελείται από πόλεις και δρόμους. Κάθε δρόμος ενώνει δύο διαφορετικές μεταξύ τους πόλεις. Για κάθε ζεύγος πόλεων υπάρχει το πολύ ένας δρόμος που τις ενώνει. Οι πόλεις είναι αριθμημένες από το μέχρι και το και οι δρόμοι από το μέχρι και το. Σε κάθε δρόμο μπορείτε να οδηγήσετε και προς τις δύο κατευθύνσεις. Μπορείτε να πάτε από οποιαδήποτε πόλη σε οποιαδήποτε άλλη πόλη χρησιμοποιώντας τους δρόμους. Σε κάθε δρόμο υπάρχουν διόδια. Το κόστος των διοδίων κάθε δρόμου εξαρτάται από την κίνηση που υπάρχει στον δρόμο αυτό. Η κίνηση μπορεί να είναι αραιή ή πυκνή. Όταν η κίνηση είναι αραιή, το κόστος είναι ευρώ. Όταν η κίνηση είναι πυκνή, το κόστος είναι B ευρώ. Θεωρήστε δεδομένο ότι. Προσέξτε ότι γνωρίζετε τις τιμές των και. Έχετε μία μηχανή η οποία, αν της δοθούν οι συνθήκες κίνησης σε όλους τους δρόμους, υπολογίζει το ελάχιστο συνολικό κόστος που πρέπει κανείς να πληρώσει για να ταξιδέψει από την πόλη στην πόλη ( ), κάτω από τις συγκεκριμένες συνθήκες κίνησης. Η μηχανή, όμως, είναι μόνο ένα πρωτότυπο. Οι τιμές των S και T είναι σταθερές (δηλαδή hardcoded μέσα στην μηχανή) και δεν τις γνωρίζετε. Θέλετε να βρείτε τις τιμές των και. Για να το πετύχετε, σκοπεύετε να ορίσετε συγκεκριμένες συνθήκες κίνησης δρόμων στη μηχανή και να χρησιμοποιήσετε το κόστος διοδίων που επιστρέφει η μηχανή ώστε να συμπεράνετε τις τιμές των και. Όμως, η διαδικασία αυτή είναι δαπανηρή και δε θέλετε να χρησιμοποιήσετε τη μηχανή πολλές φορές. Λεπτομέρειες υλοποίησης Πρέπει να υλοποιήσετε την ακόλουθη συνάρτηση: find_pair(int N, int[] U, int[] V, int A, int B) N : το πλήθος των πόλεων. U και V : πίνακες μήκους, όπου το πλήθος των δρόμων που συνδέουν τις πόλεις. Για κάθε ( ), ο δρόμος ενώνει τις πόλεις U[i] και V[i]. A : το κόστος διοδίων κάθε δρόμου όταν η κίνηση είναι αραιή. B : το κόστος διοδίων κάθε δρόμου όταν η κίνηση είναι πυκνή. Highway (1 of 5)

Αυτή η συνάρτηση καλείται μόνο μία φορά για κάθε περίπτωση ελέγχου. Προσέξτε ότι η τιμή του είναι το μήκος των πινάκων και μπορεί να βρεθεί όπως εξηγείται στο φυλλάδιο των Σημειώσεων Υλοποίησης. Η συνάρτηση find_pair μπορεί να καλέσει την ακόλουθη συνάρτηση: int64 ask(int[] w) Το μήκος του w πρέπει να είναι. Ο πίνακας w περιγράφει τις συνθήκες κίνησης. Για κάθε ( ), το w[i] ορίζει τις συνθήκες κίνησης στον δρόμο. Η τιμή του w[i] θα είναι ή. w[i] = 0 σημαίνει ότι η κίνηση στον δρόμο είναι αραιή. w[i] = 1 σημαίνει ότι η κίνηση στον δρόμο είναι πυκνή. Η συνάρτηση επιστρέφει το ελάχιστο συνολικό κόστος που απαιτείται για να ταξιδέψει κανείς από την πόλη στην πόλη, με τις συνθήκες κίνησης που περιγράφονται στον πίνακα w. Η συνάρτηση αυτή μπορεί να κληθεί το πολύ φορές (για κάθε περίπτωση ελέγχου). Η συνάρτηση find_pair πρέπει να καλέσει την ακόλουθη συνάρτηση για να δώσει την απάντηση: answer(int s, int t) s και t πρέπει να είναι το ζευγάρι και (η σειρά δεν έχει σημασία). Αυτή η συνάρτηση πρέπει να κληθεί ακριβώς μία φορά. Αν κάποια από τις παραπάνω συνθήκες δεν ικανοποιείται, το πρόγραμμά σας θεωρείται ότι δίνει Wrong Answer. Διαφορετικά, το πρόγραμμά σας θεωρείται Accepted και το σκορ σας υπολογίζεται βάσει του πλήθους των κλήσεων στην ask που έκανε (βλ. Υποπροβλήματα). Παράδειγμα Έστω ότι,,,,,, και. Ο βαθμολογητής καλεί find_pair(4, [0, 0, 0, 1], [1, 2, 3, 2], 1, 3). Highway (2 of 5)

Στην παραπάνω εικόνα, η ακμή με τιμή αντιστοιχεί στον δρόμο. Κάποιες πιθανές κλήσεις στην ask και οι αντίστοιχες επιστρεφόμενες τιμές τους εμφανίζονται πιο κάτω: Κλήση συνάρτησης Επιστρεφόμενη τιμή ask([0, 0, 0, 0]) 2 ask([0, 1, 1, 0]) 4 ask([1, 0, 1, 0]) 5 ask([1, 1, 1, 1]) 6 Στην κλήση ask([0, 0, 0, 0]), η κίνηση σε κάθε δρόμο είναι αραιή και το κόστος διοδίων κάθε δρόμου είναι. Η φθηνότερη διαδρομή από την στην είναι. Το συνολικό κόστος για αυτή τη διαδρομή είναι. Επομένως, η συνάρτηση επιστρέφει. Για να θεωρηθεί σωστή η απάντηση, η συνάρτηση find_pair πρέπει να καλέσει answer(1, 3) ή answer(3, 1). Το αρχείο sample-01-in.txt στο συμπιεσμένο πακέτο αντιστοιχεί σε αυτό το παράδειγμα. Στο πακέτο θα βρείτε και επιπρόσθετα παραδείγματα. Περιορισμοί Για κάθε Highway (3 of 5)

και ( ) Μπορείτε να ταξιδέψετε από οποιαδήποτε πόλη σε οποιαδήποτε άλλη πόλη χρησιμοποιώντας τους δρόμους. Σε αυτό το πρόβλημα, ο βαθμολογητής ΔΕΝ είναι προσαρμοστικός. Αυτό σημαίνει ότι οι τιμές των και είναι σταθερές και γνωστές από την αρχή της εκτέλεσης του βαθμολογητή και δεν εξαρτώνται από τα ερωτήματα που θέτει η λύση σας. Υποπροβλήματα 1. (5 βαθμοί) ένα από τα ή είναι,, 2. (7 βαθμοί) ένα από τα ή είναι, 3. (6 βαθμοί),, ( ) 4. (33 βαθμοί) 5. (18 βαθμοί), 6. (31 βαθμοί) Κανένας επιπρόσθετος περιορισμός Υποθέστε ότι το πρόγραμμά σας θεωρήθηκε Accepted και έκανε κλήσεις στην ask. Το σκορ σας για την περίπτωση ελέγχου, αναλόγως με τον αριθμό του υποπροβλήματος, υπολογίζεται ως εξής: Υποπρόβλημα 1.. Υποπρόβλημα 2. Διαφορετικά. Υποπρόβλημα 3. Διαφορετικά. Υποπρόβλημα 4. Διαφορετικά. Υποπρόβλημα 5. Διαφορετικά. Υποπρόβλημα 6. Προσέξτε ότι το σκορ κάθε υποπροβλήματος είναι το ελάχιστο των σκορ όλων των περιπτώσεων ελέγχου του υποπροβλήματος. Υποδειγματικός βαθμολογητής Ο υποδειγματικός βαθμολογητής διαβάζει την είσοδο ως εξής: γραμμή : γραμμή ( ): Αν το πρόγραμμά σας θεωρηθεί Accepted, ο υποδειγματικός βαθμολογητής εκτυπώνει Highway (4 of 5)

Accepted: q, όπου q το πλήθος των κλήσεων στην ask. Αν το πρόγραμμά σας θεωρηθεί ότι δίνει Wrong Answer, εκτυπώνει Wrong Answer: MSG. Η σημασία του MSG είναι η εξής: answered not exactly once : Η συνάρτηση answer δεν κλήθηκε ακριβώς μία φορά. w is invalid : Το μήκος του w που δίνεται στην ask δεν είναι ή η τιμή w[i] δεν είναι ούτε ούτε για κάποιο ( ). more than 100 calls to ask : Η συνάρτηση ask κλήθηκε πάνω από 100 φορές. {s, t} is wrong : Η συνάρτηση answer κλήθηκε με λανθασμένες τιμές των s και t. Highway (5 of 5)