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

Σχετικά έγγραφα
ΘΕΜΑΤΑ ΤΕΛΙΚΗΣ ΦΑΣΗΣ

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

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

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

ΕΛΛΗΝΙΚΗ ΕΤΑΙΡΕΙΑ ΕΠΙΣΤΗΜΟΝΩΝ ΚΑΙ ΕΠΑΓΓΕΛΜΑΤΙΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ GREEK COMPUTER SOCIETY

23 ος ΠΑΝΕΛΛΗΝΙΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΙΣΤΗΜΟΝΙΚΗ - ΟΡΓΑΝΩΤΙΚΗ ΕΠΙΤΡΟΠΗ

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ. Πρώτη Σειρά ασκήσεων Ημερομηνία Παράδοσης: 24 Απριλίου 2018, 12 μ.μ.

ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ

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

1. ΠΕΡΙΓΡΑΦΗ ΚΑΙ ΑΝΑΛΥΣΗ ΦΥΛΛΩΝ ΕΡΓΑΣΙΑΣ (Ή ΚΑΙ ΑΛΛΟΥ ΔΙΔΑΚΤΙΚΟΥ ΥΛΙΚΟΥ) ΑΞΙΟΛΟΓΗΣΗ ΤΩΝ ΜΑΘΗΤΩΝ

Γ ΓΥΜΝΑΣΙΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΗ ΓΛΩΣΣΑ MicroWorlds Pro

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

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

ΘΕΜΑ Α. Α2. Να αναφέρετε από τι εξαρτάται η επιλογή του καλύτερου αλγορίθμου ταξινόμησης. Μονάδες 4. Σελίδα 1 από 8

ΚΕΦΑΛΑΙΟ 2 ΑΛΓΟΡΙΘΜΟΙ ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ ΘΕΩΡΙΑ

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Πατώντας την επιλογή αυτή, ανοίγει ένα παράθυρο που έχει την ίδια μορφή με αυτό που εμφανίζεται όταν δημιουργούμε μία μεταβλητή.

#include <stdlib.h> Α. [-128,127] Β. [-127,128] Γ. [-128,128]

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

Αριθμήσιμα σύνολα. Μαθηματικά Πληροφορικής 5ο Μάθημα. Παραδείγματα αριθμήσιμων συνόλων. Οι ρητοί αριθμοί

ΕΡΓΑΣΙΑ 3. Παίζοντας Sudoku. Ημερομηνία Ανάρτησης: 16/03/2018 Ημερομηνία Παράδοσης: 03/04/2018, 09:00

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2019 Β ΦΑΣΗ Γ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ

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

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

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

ΕΡΓΑΣΙΑ 1 Ημερομηνία Ανάρτησης: 02/02/2017 Ημερομηνία Παράδοσης: 16/02/2017, 09:00 π.μ. Στόχος Ορισμός

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012. Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις:

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

21. ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 4 - ΔΗΜΙΟΥΡΓΩΝΤΑΣ ΜΕ ΤΟ BYOB BYOB. Αλγόριθμος Διαδικασία Παράμετροι

Ακρότατα πίνακα, χωρίς min, max, μόνο με pos

5 ος Πανελλήνιος Μαθητικός Διαγωνισμός «Παιχνίδι και Μαθηματικά»

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

Εργαλεία του JDK. Β.1 Εργαλεία του JDK. Β.2 Μεταγλωττιστής javac. Τα πιο βασικά εργαλεία του JDK είναι τα παρακάτω.

ΔΙΑΓΩΝΙΣΜΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ 2008

ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΞΕΤΑΣΗ ΣΤΟ ΜΑΘΗΜΑ «ΔΙΑΚΡΙΤΑ ΜΑΘΗΜΑΤΙΚΑ» - 6/2/2014 Διάρκεια Εξέτασης: 2 ώρες και 50 λεπτά Ομάδα Α

Οδηγίες για το Geogebra Μωυσιάδης Πολυχρόνης Δόρτσιος Κώστας

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

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

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

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

ΕΠΙΤΡΟΠΗ ΙΑΓΩΝΙΣΜΩΝ 77 ος ΠΑΝΕΛΛΗΝΙΟΣ ΜΑΘΗΤΙΚΟΣ ΙΑΓΩΝΙΣΜΟΣ ΣΤΑ ΜΑΘΗΜΑΤΙΚΑ Ο ΕΥΚΛΕΙ ΗΣ ΣΑΒΒΑΤΟ, 28 ΙΑΝΟΥΑΡΙΟΥ 2017

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

ΑΛΓΕΒΡΑ - ΚΕΦΑΛΑΙΟ 4ο Εξισώσεις - Ανισώσεις Δευτέρου Βαθμού

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 2ο Αναπαράσταση Δεδομένων

Ενότητα 5: ΜΕΤΑΒΛΗΤΕΣ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Τελικό επαναληπτικό διαγώνισμα Επιμέλεια: Δρεμούσης Παντελής

Ταυτότητα εκπαιδευτικού σεναρίου

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ ΗΜΕΡΟΜΗΝΙΑ: 6/04/2014

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

Κεφάλαιο 1: Κίνηση και γεωμετρικά σχήματα

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

Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΚΑΙ ΕΠΑΛ (ΟΜΑΔΑ Β

1. Τα τμήματα της επιφάνειας εργασίας των Windows

Προγραμματισμός Ι. Προχωρημένα Θέματα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματιστικό Περιβάλλον

4 ο Εργαστήριο Τυχαίοι Αριθμοί, Μεταβλητές Συστήματος

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη

Τιμή Τιμή. σκορ. ζωές

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

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

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

Κεφάλαιο 1 ο ΕΙΣΑΓΩΓΗ

ΕΡΓΑΣΙΑ 2. Κατασκευάζοντας Ημερολόγια. Ημερομηνία Ανάρτησης: 23/02/2018 Ημερομηνία Παράδοσης: 13/03/2018, 09:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/09, 23:59

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ (ΝΕΟ ΣΥΣΤΗΜΑ) 27 ΜΑΪΟΥ 2016 ΕΚΦΩΝΗΣΕΙΣ ÊÁËÁÌÁÔÁ

Λύσεις για τις ασκήσεις του lab5

Physics by Chris Simopoulos

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07

ΦΥΣ 145 Μαθηµατικές Μέθοδοι στη Φυσική. 5 Μαίου 2012

ΘΕΜΑ 2. βρείτε. (Μονάδες 15) με διαφορά ω.

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 18/12/12, 22:00

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

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Αναφορές

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

Τι θα απαντούσατε αλήθεια στην ίδια ερώτηση για την περίπτωση της επόμενης εικόνας;

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

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

Γράψτε ένα πρόγραμμα που θα προσομοιώνει τη ρίψη ενός νομίσματος και θα εμφανίζει στην οθόνη Κορώνα» ή «Γράμματα».

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

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

Επιλογές και Κριτήρια Σχεδιασμού ΑΤΔ Ανεξαρτήτως από Γλώσσα Υλοποίησης 24/4/2012

ΦΥΣΙΚΗ ΓΕΝΙΚΗΣ ΠΑΙΔΕΙΑΣ Α ΛΥΚΕΙΟΥ

Προγραμματιστικές Ασκήσεις, Φυλλάδιο 1

Δραστηριότητα 1 γνωριμία με το περιβάλλον Karel

Στοχαστικές Στρατηγικές

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 8/4/2008. Πίνακες (Arrays)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 131: ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I ΕΡΓΑΣΙΑ 2

Ε Υ Θ Υ Γ Ρ Α Μ Μ Η Κ Ι Ν Η Σ Η - Α Σ Κ Η Σ Ε Ι Σ

Σ η μ ε ι ώ σ ε ι ς γ ι α τ ο υ π ο λ ο γ ι σ τ ι κ ό φ ύ λ λ ο

Φεργαδιώτης Αθανάσιος ΤΡΑΠΕΖΑ ΘΕΜΑΤΩΝ ΣΤΗΝ ΑΛΓΕΒΡΑ Α ΛΥΚΕΙΟΥ. Θέμα 2 ο (150)

Transcript:

28 ος ΠΑΝΕΛΛΗΝΙΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Θέμα 1 ο : Εκδρομή για σκι ΘΕΜΑΤΑ ΤΕΛΙΚΗΣ ΦΑΣΗΣ [30 Μονάδες] Η Κατερίνα θέλει να πάει για σκι. Το χιονοδρομικό κέντρο είναι μακριά από το σπίτι της, κι έτσι παίρνει τα πέδιλα στον ώμο και αποφασίζει να πάει στο βουνό με τον οδοντωτό σιδηρόδρομο. Ο σιδηρόδρομος κάνει στάσεις σε Ν σημεία στο βουνό. Οποιεσδήποτε δύο διαδοχικές στάσεις απέχουν μεταξύ τους ένα χιλιόμετρο. Για κάθε στάση i (όπου 1 i N) γνωρίζουμε το υψόμετρο Υi στο οποίο αυτή βρίσκεται. Καθώς ο σιδηρόδρομος απομακρύνεται στο βουνό, η Κατερίνα μπορεί να κατέβει το πρωί σε όποια στάση θέλει, να κάνει σκι με κατεύθυνση προς τα πίσω και να επιβιβαστεί πάλι στο σιδηρόδρομο σε κάποια προηγούμενη στάση, όταν αυτός θα επιστρέφει το απόγευμα, ώστε να γυρίσει στο σπίτι της. Όμως, για να μπορέσει να κάνει σκι, η στάση που θα κατέβει πρέπει να μην είναι σε χαμηλότερο υψόμετρο από εκείνην που θα επιβιβαστεί και πάλι. Στην Κατερίνα αρέσει πολύ το σκι. Βοηθήστε τη να βρει τη μεγαλύτερη διαδρομή που μπορεί να κάνει. Πρόβλημα Να αναπτύξετε ένα πρόγραμμα σε μια από τις γλώσσες της IOI (Pascal, C, C++, Java) το οποίο θα διαβάζει τα δεδομένα Ν και Υ i και θα υπολογίζει το μήκος της μεγαλύτερης διαδρομής που μπορεί να κάνει η Κατερίνα. Αρχεία εισόδου: Το αρχείο εισόδου με όνομα skitrip.in είναι αρχείο κειμένου που περιέχει δύο γραμμές. Η πρώτη γραμμή περιέχει έναν μόνο ακέραιο αριθμό N, το πλήθος των σημείων στα οποία κάνει στάση ο σιδηρόδρομος. Η δεύτερη γραμμή περιέχει Ν ακέραιους αριθμούς Υ i (όπου 1 i N) χωρισμένους ανά δύο με ένα κενό διάστημα, τα υψόμετρα των σημείων στάσης. Αρχεία εξόδου: Το αρχείο εξόδου με όνομα skitrip.out είναι αρχείο κειμένου αποτελούμενο από μία μόνο γραμμή που πρέπει να περιέχει ακριβώς Σελίδα 1 από 9

έναν ακέραιο αριθμό: το μήκος της μεγαλύτερης διαδρομής που μπορεί να κάνει η Κατερίνα. Αν δεν υπάρχει καμία έγκυρη διαδρομή (γιατί τα υψόμετρα των σημείων στάσης μειώνονται, όσο κινείται ο σιδηρόδρομος), τότε η απάντηση πρέπει να είναι μηδέν. Παράδειγμα αρχείων εισόδου - εξόδου skitrip.in 16 78 88 64 94 17 91 57 69 38 62 13 17 35 15 20 15 skitrip.out 10 Εξήγηση: Η Κατερίνα μπορεί να κατέβει στη 15 η στάση, που έχει υψόμετρο Υ 15 = 20. Από εκεί, μπορεί να κάνει σκι προς τα πίσω μέχρι την 5 η στάση, που έχει υψόμετρο Υ 5 = 17. Η διαδρομή αυτή είναι η μεγαλύτερη που μπορεί να κάνει και έχει μήκος 15 5 = 10 χιλιόμετρα. Περιορισμοί: Για τα υψόμετρα των στάσεων θα ισχύει 1 Υ i 1.000.000.000. Για περιπτώσεις ελέγχου συνολικής αξίας 40%, θα είναι: 1 Ν 10.000 Για περιπτώσεις ελέγχου συνολικής αξίας 80%, θα είναι: 1 Ν 1.000.000 Για περιπτώσεις ελέγχου συνολικής αξίας 100%, θα είναι: 1 Ν 2.000.000 Μορφοποίηση: Στην έξοδο, όλες οι γραμμές τερματίζουν με ένα χαρακτήρα newline. Μέγιστος χρόνος εκτέλεσης: 1 sec. Μέγιστη διαθέσιμη μνήμη: 128 MB. Σελίδα 2 από 9

Θέμα 2 ο : Δίκτυο σχολείων [30 Μονάδες] Το Υπουργείο Παιδείας έχει συνδέσει τα Ν σχολεία της μέσης εκπαίδευσης σε ένα δίκτυο, που αποτελείται από 1 Ν γραμμές επικοινωνίας. Κάθε γραμμή συνδέει δύο σχολεία, με τέτοιο τρόπο ώστε να είναι εφικτή η επικοινωνία οποιουδήποτε ζεύγους σχολείων, είτε άμεσα (μέσω μίας σύνδεσης) είτε έμμεσα (μέσω περισσότερων). Το δίκτυο των σχολείων κινδυνεύει να διακοπεί αν δυσλειτουργεί έστω και μία από τις γραμμές επικοινωνίας. Για να ελέγχει την ποιότητα των γραμμών επικοινωνίας και να μπορεί να επεμβαίνει για την έγκαιρη επισκευή τους, το Υπουργείο προτίθεται να προμηθευτεί συσκευές ελέγχου και να τις τοποθετήσει σε κόμβους του δικτύου. Κάθε τέτοια συσκευή θα μπορεί να ελέγχει από τον κόμβο του δικτύου όπου έχει τοποθετηθεί όλες τις γραμμές επικοινωνίας με τις οποίες είναι συνδεδεμένος αυτός ο κόμβος. Οι συσκευές αυτές είναι ακριβές, όπως επίσης και η τοποθέτησή τους, που μπορεί να κοστίζει περισσότερο ή λιγότερο, ανάλογα με τη θέση του σχολείου. Το Υπουργείο ενδιαφέρεται να περιορίσει το συνολικό κόστος, τοποθετώντας κατάλληλα τις συσκευές. Καλείστε να βρείτε ποιο είναι το ελάχιστο κόστος που απαιτείται για να τοποθετηθούν συσκευές που να ελέγχουν όλες οι γραμμές. Αρχεία εισόδου: Το αρχείο εισόδου με όνομα schoolnet.in είναι αρχείο κειμένου. Η πρώτη γραμμή του που περιέχει έναν μόνο ακέραιο αριθμό N, το πλήθος των σχολείων που αποτελούν τους κόμβους του δικτύου. Έστω ότι τα σχολεία είναι αριθμημένα από 1 έως Ν. Η δεύτερη γραμμή περιέχει ακριβώς Ν ακέραιους αριθμούς, χωρισμένους ανά δύο με ένα κενό διάστημα: το κόστος τοποθέτησης μίας συσκευής για κάθε σχολείο, κατά σειρά. Κάθε μία από τις επόμενες Ν 1 γραμμές περιέχει ακριβώς δύο ακέραιους αριθμούς A και B, χωρισμένους με ένα κενό διάστημα, όπου 1 Α, Β N και Α Β. Αυτό σημαίνει ότι στο δίκτυο υπάρχει μία γραμμή επικοινωνίας που συνδέει απευθείας το σχολείο Α με το σχολείο Β. Θεωρήστε δεδομένο ότι στο δίκτυο των σχολείων που περιγράφεται στο αρχείο εισόδου θα είναι δυνατή η επικοινωνία (άμεση ή έμμεση) μεταξύ οποιωνδήποτε δύο σχολείων. Αρχεία εξόδου: Το αρχείο εξόδου με όνομα schoolnet.out είναι αρχείο κειμένου αποτελούμενο από μία μόνο γραμμή που θα περιέχει έναν μόνο ακέραιο αριθμό: το ελάχιστο δυνατό κόστος για την τοποθέτηση Σελίδα 3 από 9

συσκευών που να ελέγχουν όλες τις γραμμές επικοινωνίας του δικτύου. Παράδειγμα αρχείων εισόδου - εξόδου schoolnet.in 6 10 10 1 1 10 10 1 2 3 1 1 4 5 3 4 6 schoolnet.out 12 Εξήγηση: Το Υπουργείο μπορεί να τοποθετήσει συσκευές στα σχολεία με αριθμούς 1, 3 και 4, έτσι ώστε να ελέγχονται όλες οι γραμμές επικοινωνίας. Το συνολικό κόστος τοποθέτησης των συσκευών είναι 10+1+1=12 και είναι το ελάχιστο δυνατό. Περιορισμοί: Το συνολικό άθροισμα του κόστους τοποθέτησης για όλα τα σχολεία δε θα υπερβαίνει τα 2.000.000.000. Όλα τα κόστη θα είναι θετικά. Για περιπτώσεις ελέγχου συνολικής αξίας 20%, θα είναι: 2 Ν 100 Για περιπτώσεις ελέγχου συνολικής αξίας 100%, θα είναι: 2 Ν 1.000.000 Μορφοποίηση: Στην έξοδο, όλες οι γραμμές τερματίζουν με ένα χαρακτήρα newline. Μέγιστος χρόνος εκτέλεσης: 2 sec. Μέγιστη διαθέσιμη μνήμη: 64 MB. Σελίδα 4 από 9

Θέμα 3 ο : Star Wars [40 Μονάδες] Η Αριάδνη πήγε για διακοπές στην Dinseyland στην Aμερική. Μια μέρα επισκέφτηκε το Star Tours που είναι αφιερωμένο στις κινηματογραφικές ταινίες Star Wars. Εκεί υπήρχε ένα ορθογώνιο παραλληλεπίπεδο με πλευρές X(μήκος) Y(πλάτος) Ζ(ύψος), αποτελούμενο από κύβους με πλευρά ίση με 1. Ας ονομάσουμε κάθε κύβο με τις τρεις συντεταγμένες του, ξεκινώντας την αρίθμηση σε κάθε διάσταση από το μηδέν και πηγαίνοντας μέχρι Χ 1, Υ 1 και Ζ 1, αντίστοιχα. Κάθε κύβος είναι είτε φωτεινός είτε σκοτεινός. Ρίχνοντας μια δέσμη laser σε έναν κύβο, αυτός αλλάζει την κατάσταση του, απο φωτεινός σε σκοτεινός και αντίστροφα. Στην αρχή, όλοι οι κύβοι είναι σκοτεινοί. Η Αριάδνη βρήκε ένα όπλο ικανό να εκπέμπει «πλατιές» ακτίνες laser, που να χτυπούν συγχρόνως ολόκληρα επίπεδα με κύβους, σε οποιαδήποτε διάσταση Χ, Υ ή Ζ. Χρησιμοποιώντας το, η Αριάδνη διαλέγει μια διάσταση (Χ, Υ ή Ζ) και δύο αριθμούς Α και Β. Τότε, όλοι οι κύβοι που η συντεταγμένη τους στη συγκεκριμένη διάσταση είναι μεταξύ Α και Β (συμπεριλαμβανομένων) χτυπιούνται από το laser και αλλάζουν κατάσταση. Για παράδειγμα, αν επιλέξει τη διάσταση X και A=2, B=3, τότε όλοι οι κύβοι που η συντεταγμένη Χ τους είναι ίση με 2 ή 3 θα αλλάξουν κατάσταση. Η Αριάδνη χρησιμοποιεί το όπλο πολλές φορές, για διάφορες διαστάσεις και διάφορες τιμές των Α και Β. Θέλει όμως να ξέρει κάθε στιγμή πόσοι φωτεινοί κύβοι υπάρχουν σε οποιοδήποτε τμήμα του ορθογωνίου παραλληλεπιπέδου. Συγκεκριμένα, για κάθε ζεύγος συντεταγμένων (x 1, y 1, z 1 ) και (x 2, y 2, z 2 ) θέλει να ξέρει τον αριθμό των φωτεινών κύβων στο ορθογώνιο παραλληλεπίπεδο που έχει ως αντιδιαμετρικές κορυφές τους κύβους με αυτές τις συντεταγμένες. Πρόβλημα Να αναπτύξετε ένα πρόγραμμα σε μια από τις γλώσσες της IOI (Pascal, C, C++, Java) το οποίο θα επεξεργάζεται τις βολές της Αριάδνης και ανά πάσα στιγμή θα απαντάει στις ερωτήσεις της. Αρχεία εισόδου: Το αρχείο εισόδου με όνομα starwars.in είναι αρχείο κειμένου που η πρώτη γραμμή του περιέχει έναν ακέραιο αριθμό N, το πλήθος των δοκιμών που θα κάνει η Αριάδνη. Για κάθε δοκιμή ακολουθεί ένα σύνολο γραμμών, η πρώτη από τις οποίες περιέχει τέσσερις ακέραιους αριθμούς Χ, Υ, Ζ, και Μ, χωρισμένους ανά δύο με ένα κενό διάστημα. Οι πρώτοι τρεις είναι οι πλευρές του ορθογώνιου παραλληλεπίπεδου Σελίδα 5 από 9

στις τρεις διαστάσεις. Το Μ είναι το πλήθος των πράξεων που θα ακολουθήσουν. Κάθε μία από τις επόμενες Μ γραμμές αντιστοιχεί σε μία πράξη. Οι πράξεις είναι της μορφής: 0 Α Β: όλοι οι κύβοι με συντεταγμένη Χ από Α μεχρι Β (συμπεριλαμβανομένων) χτυπιούνται με laser (0 Α Β < Χ). 1 Α Β: όλοι οι κύβοι με συντεταγμένη Υ από Α μεχρι Β (συμπεριλαμβανομένων) χτυπιούνται με laser (0 Α Β < Υ). 2 Α Β: όλοι οι κύβοι με συντεταγμένη Z από Α μεχρι Β (συμπεριλαμβανομένων) χτυπιούνται με laser (0 Α Β < Ζ). 3 x 1 y 1 z 1 x 2 y 2 z 2 : η Αριάδνη ρωτάει πόσοι φωτεινοί κύβοι υπάρχουν στο ορθογώνιο παραλληλεπίπεδο με αντιδιαμετρικές κορυφές τους κύβους (x 1, y 1, z 1 ) και (x 2, y 2, z 2 ). Θεωρήστε δεδομένο ότι 0 x 1 x 2 < Χ, ομοίως για τις άλλες διαστάσεις. Προσέξτε ότι σε κάθε δοκιμή, η Αριάδνη ξεκινάει με ένα ορθογώνιο παραλληλεπίπεδο πιθανώς διαφορετικών διαστάσεων που όλοι του οι κύβοι είναι σκοτεινά. Αρχεία εξόδου: Το αρχείο εξόδου με όνομα starwars.out είναι αρχείο κειμένου αποτελούμενο από τόσες γραμμές όσες είναι οι ερωτήσεις στο αρχείο εισόδου. Κάθε γραμμή θα περιέχει έναν ακριβώς ακέραιο αριθμό, την απάντηση στην αντίστοιχη ερώτηση. Παράδειγμα αρχείων εισόδου - εξόδου starwars.in starwars.out εξήγηση 2 4 2 2 2 2 5 0 0 0 1 1 1 3 0 0 0 1 1 1 2 1 1 3 0 0 0 0 1 1 4 5 6 6 0 2 2 0 2 3 1 3 3 3 0 0 0 2 3 3 2 0 3 3 1 1 1 2 2 2 12 8 (Για διευκόλυνσή σας, τα δεδομένα των δύο διαφορετικών δοκιμών εμφανίζονται χωρισμένα. Στα αρχεία εισόδου/εξόδου δε θα υπάρχουν κενές γραμμές.) Στην πρώτη δοκιμή, η κατάσταση των κύβων τη στιγμή των δύο ερωτήσεων φαίνεται στις εικόνες της επόμενης σελίδας. Στην πρώτη ερώτηση η Αριάδνη ζητάει το πλήθος όλων των φωτεινών κύβων στην αριστερή εικόνα (4). Στη δεύτερη ερώτηση, ζητάει το πλήθος των φωτεινών κύβων με συντεταγμένη Χ=0 στη δεξιά εικόνα (2). Σελίδα 6 από 9

Κατάσταση των κύβων στην πρώτη ερώτηση της πρώτης δοκιμής. Κατάσταση των κύβων στη δεύτερη ερώτηση της πρώτης δοκιμής. Περιορισμοί: Για το πλήθος των δοκιμών θα ισχύει 1 Ν 15. Για περιπτώσεις ελέγχου συνολικής αξίας 20%, θα είναι: 1 X, Y, Z 100 1 Μ 100 Για περιπτώσεις ελέγχου συνολικής αξίας 60%, θα είναι: 1 X, Y, Z 35.000 1 Μ 4.000 Για περιπτώσεις ελέγχου συνολικής αξίας 100%, θα είναι: 1 X, Y, Z 100.000 1 Μ 5.000 Μορφοποίηση: Στην έξοδο, όλες οι γραμμές τερματίζουν με ένα χαρακτήρα newline. Μέγιστος χρόνος εκτέλεσης: 1 sec. Μέγιστη διαθέσιμη μνήμη: 64 MB. Σελίδα 7 από 9

ΝΑ ΑΠΑΝΤΗΣΕΤΕ ΚΑΙ ΣΤΑ ΤΡΙΑ ΘΕΜΑΤΑ ΔΙΑΡΚΕΙΑ ΕΞΕΤΑΣΗΣ ΤΕΣΣΕΡΙΣ (4) ΩΡΕΣ ΚΑΛΗ ΣΑΣ ΕΠΙΤΥΧΙΑ Ακολουθούν χρήσιμες οδηγίες! Διαβάστε τις ακόλουθες παρατηρήσεις προσεκτικά! Ερωτήσεις που αφορούν τις παρατηρήσεις αυτές δεν θα απαντηθούν. Η πιστή τήρηση των αναφερόμενων οδηγιών είναι απαραίτητη. Οι αναφερόμενοι σε κάθε θέμα χρόνοι είναι ενδεικτικοί. Η επιτροπή μπορεί να τους αυξομειώσει προκειμένου να επιτύχει καλύτερη κλιμάκωση της βαθμολογίας. 1. Στην αρχή του πηγαίου κώδικά σας, θα πρέπει να χρησιμοποιήσετε τις επικεφαλίδες, ανάλογα με το πρόβλημα πχ.: /* USER: username LANG: C TASK: starwars */ για κώδικα σε C /* USER: username LANG: C++ TASK: starwars */ για κώδικα σε C++ (* USER: username LANG: PASCAL TASK: starwars *) για κώδικα σε PASCAL /* USER: username LANG: Java TASK: starwars */ για κώδικα σε Java 2. Έλεγχος τιμών δεν απαιτείται. Οι τιμές των αρχείων ελέγχου είναι πάντα έγκυρες. Σελίδα 8 από 9

3. Το σύστημα αξιολόγησης «τρέχει» σε Linux. Σας προτείνουμε να δοκιμάζετε τις λύσεις σας στο σύστημα. Έχετε δικαίωμα πολλαπλών υποβολών μέχρι το τέλος του διαγωνισμού. Μετά από κάθε υποβολή θα λαμβάνετε την αξιολόγηση της λύσης σας, σε τμήμα των Αρχείων Ελέγχου. 4. Οι επιλογές του μεταγλωττιστή που χρησιμοποιούνται για τη βαθμολόγηση είναι οι εξής: C: gcc -std=c99 -O2 -DCONTEST -s -static -lm C++: g++ -O2 -DCONTEST -s -static -lm Free Pascal: fpc -O2 -dcontest XS Java: javac 5. Το Linux ξεχωρίζει μεταξύ κεφαλαίων και πεζών γραμμάτων. Ελέγξτε ότι τα ονόματα των αρχείων εισόδου και εξόδου είναι γραμμένα με μικρά (πεζά) γράμματα. 6. Τα προγράμματά σας πρέπει να επιστρέφουν ως κωδικό εξόδου το μηδέν. 7. Για προγραμματισμό σε C και C++ η συνάρτηση main() πρέπει πάντα να τερματίζει με τις εντολές "return(0);" ή "exit(0);". 8. Οι προγραμματιστές σε Pascal πρέπει να χρησιμοποιούν την εντολή "halt" μόνο με κωδικό εξόδου το μηδέν (μόνο δηλαδή με την μορφή "halt;" ή "halt(0);"). 9. Το πρόγραμμα αξιολόγησης θα εξετάσει την τιμή που επιστρέφει το πρόγραμμά σας. Εάν η τιμή αυτή δεν είναι μηδέν, τότε το πρόγραμμα δεν θα βαθμολογηθεί για το συγκεκριμένο test. 10. Κανένας άλλος χαρακτήρας εκτός του χαρακτήρα νέας γραμμής (newline) (χαρακτήρας 0A στο ASCII εκφρασμένο στο δεκαεξαδικό σύστημα αρίθμησης, \n για προγραμματιστές C, C++ ή Java, $0A για προγραμματιστές Pascal) δεν θα υπάρχει μετά τον τελευταίο αριθμό κάθε γραμμής των αρχείων εισόδου και εξόδου. Δηλαδή, κάθε γραμμή των αρχείων εισόδου και εξόδου, συμπεριλαμβανομένης και της τελευταίας, τερματίζεται με τον χαρακτήρα νέας γραμμής όπως ορίστηκε παραπάνω. 11. Για προγραμματισμό σε Java, το αρχείο πηγαίου κώδικα πρέπει να περιέχει μόνο μία public class, με όνομα το ίδιο με το κωδικό όνομα του προβλήματος (με πεζά γράμματα, π.χ. starwars). Το αρχείο πρέπει να ονομάζεται με το ίδιο όνομα της κλάσης και κατάληξη.java. Αν χρειαστεί να ορίσετε επιπλέον κλάσεις, θα πρέπει να φροντίσετε να μην είναι public. Κάθε απόπειρα κακόβουλης εισόδου ή ακόμα και εξερεύνησης του συστήματος, εκτός της παρεχόμενης διεπαφής, θα εντοπίζεται και θα επιβάλλονται κυρώσεις. Με τη συνεργασία: Αριστοτελείου Πανεπιστημίου Θεσσαλονίκης, Εθνικού και Καποδιστριακού Πανεπιστημίου Αθηνών, Εθνικού Μετσόβιου Πολυτεχνείου, Πανεπιστημίου Αιγαίου, Πανεπιστημίου Ιωαννίνων, Πανεπιστημίου Πατρών, Πανεπιστημίου Πειραιώς, ΤΕΙ Αθήνας. Σελίδα 9 από 9