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

Σχετικά έγγραφα
Αριθμητική Ανάλυση & Εφαρμογές

Γνωστό: P (M) = 2 M = τρόποι επιλογής υποσυνόλου του M. Π.χ. M = {A, B, C} π. 1. Π.χ.

Κάθε φυσικός αριθμός έχει έναν επόμενο αριθμό. Κάθε φυσικός αριθμός (εκτός από το 0) έχει έναν προηγούμενο φυσικό αριθμό.

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

Λέγονται οι αριθμοί που βρίσκονται καθημερινά στη φύση, γύρω μας. π.χ. 1 μήλο, 2 παιδιά, 5 αυτοκίνητα, 100 πρόβατα, δέντρα κ.λ.π.

ΕΞΕΤΑΣΗ ΙΑΝΟΥΑΡΙΟΥ (28/1/2011)

2. ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. 2.1 Αριθμητικά συστήματα

11. Ποιες είναι οι άμεσες συνέπειες της διαίρεσης;

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

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

ΠΛΗΡΟΦΟΡΙΚΗ I. 4 η ΔΙΑΛΕΞΗ Αριθμητικά Συστήματα

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

3. Να δειχτει οτι α α. Ποτε ισχυει το ισον; αx + βy = γ

ΔΕΟ13 - Επαναληπτικές Εξετάσεις 2010 Λύσεις

Κεφάλαιο 2. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας. Περιεχόμενα. 2.1 Αριθμητικά Συστήματα. Εισαγωγή

Συνδυαστική Απαρίθμηση

Να απαντήσετε τα θέματα 1 και 2 αιτιολογώντας πλήρως τις απαντήσεις σας. Το κάθε θέμα είναι 10 μονάδες.

Όλοι οι ακέραιοι αριθμοί από το 0 και μετά λέγονται φυσικοί αριθμοί π.χ.

2. Πόσοι ακέραιοι αριθμοί μεταξύ του 10 και του 100 αυξάνονται κατά 9 μονάδες, όταν αντιστραφούν τα ψηφία τους; Γ. Αν, Δ. Αν, τότε. τότε.

Τετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ

10-δικό δικό

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

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

ΚΕΝΤΡΙΚΗ ΟΡΓΑΝΩΤΙΚΗ ΕΠΙΤΡΟΠΗ ΟΛΥΜΠΙΑΔΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 1989 ΑΘΗΝΑ 1 ΑΠΡΙΛΙΟΥ ΘΕΜΑΤΑ 1 ης ΠΡΟΚΑΤΑΡΚΤΙΚΗΣ ΦΑΣΗΣ ΓΙΑ ΤΗΝ ΟΛΥΜΠΙΑΔΑ ΠΛΗΡΟΦΟΡΙΚΗΣ 1989

Προβλήματα που αφορούν εντολές ελέγχου της ροής ενός προγράμματος.

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

Ο Π Ε Υ Ελάχιστα γραμμών Ο *maximin (A) Π Ε Υ * minimax (B)

HY118-Διακριτά Μαθηματικά

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ.

1. ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΩΝ. α i. (α i β i ) (1.3) όπου: η= το πλήθος ακεραίων ψηφίων του αριθμού Ν. n-1

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

1. Όλα τα προβλήματα μπορούν να λυθούν με τη βοήθεια HY. 2. Ο υπολογισμός του εμβαδού τετραγώνου είναι πρόβλημα άλυτο.

1. Αν α 3 + β 3 + γ 3 = 3αβγ και α + β + γ 0, δείξτε ότι το πολυώνυµο P (x) = (α - β) x 2 + (β - γ) x + γ - α είναι

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

3.ΟΥΡΕΣ ΑΝΑΜΟΝΗΣ

Περιεχόμενο: Δομή υπολογιστή Συστήματα αρίθμησης

Σύστημα αρίθμησης. Τρόπος αναπαράστασης αριθμών Κάθε σύστημα αρίθμησης έχει μία βάση R

Οι Φυσικοί Αριθμοί. Παρατήρηση: Δεν στρογγυλοποιούνται αριθμοί τηλεφώνων, Α.Φ.Μ., κωδικοί αριθμοί κλπ. Πρόσθεση Φυσικών αριθμών

Αριθμητικά Συστήματα

Αριθμητικά Συστήματα = 3 x x x x 10 0

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

4. Ποιος είναι ο τύπος και ποια η τιμή της μεταβλητής που χρησιμοποιείται παρακάτω;

ΠΕΡΙΕΧΟΜΕΝΑ 1 ΠΡΑΓΜΑΤΙΚΟΙ ΑΡΙΘΜΟΙ ΑΚΟΛΟΥΘΙΕΣ ΑΡΙΘΜΩΝ EΞΙΣΩΣΕΙΣ...47 ΠΡΟΛΟΓΟΣ... 9

Λογικός Προγραμματισμός Ασκήσεις

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

12. ΑΝΙΣΩΣΕΙΣ Α ΒΑΘΜΟΥ. είναι δύο παραστάσεις μιας μεταβλητής x πού παίρνει τιμές στο

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

ΣΗΜΑΝΤΙΚΑ ΨΗΦΙΑ, ΑΒΕΒΑΙΟΤΗΤΑ ΚΑΙ ΔΙΑΔΟΣΗ ΣΦΑΛΜΑΤΩΝ. 1. Στρογγυλοποίηση Γενικά Κανόνες Στρογγυλοποίησης... 2

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

ΘΕΜΑ : ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ. ΔΙΑΡΚΕΙΑ: 1 περιόδους. 22/1/ :11 Όνομα: Λεκάκης Κωνσταντίνος καθ. Τεχνολογίας

ΠΕΡΙΕΧΟΜΕΝΑ. Μονοδιάστατοι πίνακες Πότε πρέπει να χρησιμοποιούνται πίνακες Πολυδιάστατοι πίνακες Τυπικές επεξεργασίες πινάκων

επιστρέφει αριθµό που προκύπτει µε αντιστροφή των στοιχείων του πρώτου

Θέματα ενδοσχολικών εξετάσεων Άλγεβρας Α Λυκείου Σχ. έτος , Ν. Δωδεκανήσου ΘΕΜΑΤΑ ΕΝΔΟΣΧΟΛΙΚΩΝ ΕΞΕΤΑΣΕΩΝ ΤΑΞΗ: Α ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΑΛΓΕΒΡΑ

1.1. Με τι ασχολείται η Αριθμητική Ανάλυση

Συστήματα Αρίθμησης. Συστήματα Αρίθμησης 1. PDF created with FinePrint pdffactory Pro trial version

ΤΑ ΔΕΚΑΔΙΚΑ ΚΛΑΣΜΑΤΑ ΚΑΙ ΟΙ ΔΕΚΑΔΙΚΟΙ ΑΡΙΘΜΟΙ

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

ΕΝΟΤΗΤΑ 5 ΑΡΙΘΜΟΙ ΩΣ ΤΟ 100

Πρόλογος. Κ. Τζιρώνης Θ. Τζουβάρας Μαθηματικοί

Εισαγωγή στην επιστήμη των υπολογιστών. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ και Μετατροπές Αριθμών

ΕΝΟΤΗΤΑ 5 ΑΡΙΘΜΟΙ ΩΣ ΤΟ 100

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

Συνδυαστική Απαρίθμηση Υπολογισμός αριθμού διαφορετικών αποτελεσμάτων πειράματος (με συνδυαστικά επιχειρήματα)

Στήλες:

0,00620 = 6, ΣΗΜΑΝΤΙΚΑ ΨΗΦΙΑ. Γενικοί Κανόνες για τα Σημαντικά Ψηφία

Μια από τις σημαντικότερες δυσκολίες που συναντά ο φυσικός στη διάρκεια ενός πειράματος, είναι τα σφάλματα.

Κεφάλαιο 2. Οργάνωση και διαχείριση της Πληροφορίας στον. Υπολογιστή

Κάθε αριθμός που δεν είναι ρητός, ονομάζεται άρρητος αριθμός.

Συνδυαστική Απαρίθμηση

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Τα Εργαστηριακά Προγράμματα. Η δομή Επιλογής στη PASCAL. H δομή Επανάληψης στη PASCAL. Η εντολή επανάληψης for

Θεωρία Υπολογισμού Άρτιοι ΑΜ. Διδάσκων: Σταύρος Κολλιόπουλος. eclass.di.uoa.gr. Περιγραφή μαθήματος

Θεωρία Υπολογισμού Αρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr

Απλά Προγράμματα. Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΕΛΙΚΕΣ ΕΞΕΤΑΣΕΙΣ (11/05/2011, 9:00)

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ. 1ο ΓΕΛ ΠΕΥΚΗΣ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ B' ΤΕΤΡΑΜΗΝΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

ΠΛΗ10 Κεφάλαιο 2. ΠΛH10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: : Συστήματα Αρίθμησης ΔΥΑΔΙΚΟ ΣΥΣΤΗΜΑ ΑΡΙΘΜΗΣΗΣ

Να σχεδιάσετε τον πίνακα Β[6] μετά την εκτέλεση των παρακάτω εντολών: Μονάδες 12. Α5. Δίδεται πίνακας ΠΙΝ[7] με τις παρακάτω τιμές:

Συνδυαστική. Σύνθετο Πείραμα. Πείραμα Συνδυαστική. Το υλικό των. ΗΥ118 Διακριτά Μαθηματικά, Άνοιξη Τρίτη, 17/04/2018

8. Σύνθεση και ανάλυση δυνάμεων

Φίλη μαθήτρια, φίλε μαθητή

Οδηγός Ασκήσεων Υποδικτύωσης

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 5x + 14y -2z = 6

Ελίνα Μακρή

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

Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης:

ΔΙΑΓΩΝΙΣΜΑ 1ο Γ Τάξη Ενιαίου Λυκείου Σχολικό Έτος ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

ΦΥΣ 145 Μαθηµατικές Μέθοδοι στη Φυσική. Πρόοδος 20 Μαρτίου 2011 Οµάδα

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. Για i από 1 μέχρι Μ Εμφάνισε A[4,i] Τέλος_επανάληψης. (μονάδες 6) ΤΕΛΟΣ 1ης ΑΠΟ 7 ΣΕΛΙΔΕΣ

Λογικός Προγραμματισμός Ασκήσεις

Μιγαδικοί Αριθμοί. Μαθηματικά Γ! Λυκείου Θετική και Τεχνολογική Κατεύθυνση. Υποδειγματικά λυμένες ασκήσεις Ασκήσεις προς λύση

ΑΛΓΕΒΡΑ Α ΓΥΜΝΑΣΙΟΥ ΕΚΑ ΙΚΟΙ ΑΡΙΘΜΟΙ ΚΕΦΑΛΑΙΟ 3 Ο ΕΠΙΜΕΛΕΙΑ : ΧΑΛΑΤΖΙΑΝ ΠΑΥΛΟΣ

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός

[2] Υπολογιστικά συστήματα: Στρώματα. Τύποι δεδομένων. Μπιτ. επικοινωνία εφαρμογές λειτουργικό σύστημα προγράμματα υλικό

5. ΤΕΧΝΙΚΕΣ ΑΠΛΟΠΟΙΗΣΗΣ

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

ΘΕΜΑ 1 ο Τα παρακάτω σχήματα έχουν χωριστεί σε ίσα τετράγωνα. Σε ποια από αυτά έχουμε γραμμοσκιάσει του σχήματος; Να κυκλώσεις το σωστό.

THE G C SCHOOL OF CAREERS ΜΑΘΗΜΑΤΙΚΟ ΣΧΟΛΕΙΟ

ΣΤΗΛΗ Β ΑΠΟΤΕΛΕΣΜΑ 1. float(10) α pow(2,3) β abs(-10) γ int(5.6) δ. 10 ε. 5.6 Μονάδες 8 ΣΤΗΛΗ Α ΣΥΝΑΡΤΗΣΗ

Transcript:

Τετάρτη 25/6/2008 Σελ 1/8 Π Α Ν Ε Π Ι Σ Τ Η Μ Ι Ο Θ Ε Σ Σ Α Λ Ι Α Σ Π Ο Λ Υ Τ Ε Χ Ν Ι Κ Η Σ Χ Ο Λ Η Τ Μ Η Μ Α Μ Η Χ Α Ν Ι Κ Ω Ν Η Λ Ε Κ Τ Ρ Ο Ν Ι Κ Ω Ν Υ Π Ο Λ Ο Γ Ι Σ Τ Ω Ν, Τ Η Λ Ε Π Ι Κ Ο Ι Ν Ω Ν Ι Ω Ν & Δ Ι Κ Τ Υ Ω Ν ΔΙΑΓΩΝΙΣΜΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ 2008 Το φυλλάδιο αυτό περιέχει 4 προβλήματα σε 8 σελίδες

Τετάρτη 25/6/2008 Σελ 2/8 Ζήτημα 1ο: Αθροίσματα (Sums) Περιθώριο χρόνου εκτέλεσης: < 2 sec ανά ομάδα ακεραίων Σας ζητείται να κατασκευάσετε πρόγραμμα το οποίο αθροίζει ομάδες ακεραίων αριθμών πολύ μεγάλου μήκους. Καθένας από τους αριθμούς δίνεται ως κείμενο και μπορεί να έχει μήκος έως και 50 αριθμητικά ψηφία. Κάθε ομάδα μπορεί να περιλαμβάνει απεριόριστα πολλούς αριθμούς. Επιπλέον, οι αριθμοί κάθε ομάδας μπορεί να είναι εκφρασμένοι σε οποιοδήποτε σύστημα αρίθμησης, με βάση από 2 έως και 10 (δυαδικό, τριαδικό,..., δεκαδικό). Προφανώς τόσο μεγάλοι αριθμοί δεν μπορούν να αποθηκευθούν και να επεξεργαστούν σε μεταβλητή οποιουδήποτε από τους προκαθορισμένους τύπους ακεραίων της γλώσσας. Είσοδος Το πρόγραμμά σας θα πρέπει να παίρνει την είσοδό του από το stdin (πληκτρολόγιο, ή ανακατεύθυνση από αρχείο). Η μορφή της εισόδου θα είναι η εξής: Έξοδος Μια γραμμή με έναν ακέραιο, ο οποίος αντιστοιχεί στο πλήθος των ομάδων που θα αθροιστούν Μια γραμμή με έναν ακέραιο, ο οποίος αντιστοιχεί στη βάση του συστήματος αρίθμησης στο οποίο είναι εκφρασμένοι οι αριθμοί της 1ης ομάδας. Μια γραμμή με έναν ακέραιο, ο οποίος αντιστοιχεί στο πλήθος των αριθμών της 1ης ομάδας Τόσες γραμμές, όσοι και οι αριθμοί της πρώτης ομάδας, με συμβολοσειρές που αντιστοιχούν καθεμιά σε έναν αριθμό της 1ης ομάδας Μια γραμμή με έναν ακέραιο, ο οποίος αντιστοιχεί στη βάση του συστήματος αρίθμησης στο οποίο είναι εκφρασμένοι οι αριθμοί της 2ης ομάδας. Μια γραμμή με έναν ακέραιο, ο οποίος αντιστοιχεί στο πλήθος των αριθμών της 2ης ομάδας Τόσες γραμμές, όσοι και οι αριθμοί της πρώτης ομάδας, με συμβολοσειρές που αντιστοιχούν καθεμιά σε έναν αριθμό της 1ης ομάδας κ.ο.κ. Η έξοδος του προγράμματος θα τυπώνεται στην οθόνη. Θα είναι 1 συμβολοσειρά για κάθε ομάδα αριθμών, η οποία αντιστοιχεί στο άθροισμα των αριθμών της ομάδας. Το άθροισμα είναι εκφρασμένο στο ίδιο σύστημα αρίθμησης με τους προσθετέους. Το κάθε άθροισμα τυπώνεται σε ξεχωριστή γραμμή. Παράδειγμα Εισόδου 3 2 4 0011001 1100010 0101 10 8 4 77777777 77777777 77777777 77777777 5 3

Τετάρτη 25/6/2008 Σελ 3/8 444444444444444444444444444 444444444444444444444444444 444444444444444444444444444 Παράδειγμα Αντίστοιχης Εξόδου 10000010 377777774 2444444444444444444444444442

Τετάρτη 25/6/2008 Σελ 4/8 Ζήτημα 2ο: Ν-Βασίλισσες (N-Queens) Περιθώριο χρόνου εκτέλεσης: < 2 sec Το πρόβλημα των οκτώ βασιλισσών έχει ως στόχο την τοποθέτηση οκτώ βασιλισσών σε μια σκακιέρα έτσι ώστε καμία από τις βασίλισσες να μην απειλεί οποιαδήποτε άλλη. Μια βασίλισσα απειλεί μια άλλη αν βρίσκονται και οι δύο στην ίδια στήλη ή στην ίδια γραμμή ή στην ίδια διαγώνιο. Η γενικευμένη μορφή του προβλήματος προσπαθεί να τοποθετήσει Ν βασίλισσες σε μια ΝxΝ σκακιέρα. Το πρόγραμμά σας πρέπει, δεδομένης μιας διάταξης Ν βασιλισσών σε μια ΝxΝ σκακιέρα, να αποφασίζει αν η διάταξη αυτή αποτελεί λύση του προβλήματος. Αν όχι, τότε το πρόγραμμα ελέγχει αν είναι δυνατό να επιτευχθεί επίλυση του προβλήματος με τη μεταφορά μιας ακριβώς βασίλισσας προς οποιαδήποτε κατεύθυνση. Είσοδος Το πρόγραμμά σας θα πρέπει να παίρνει την είσοδό του από το stdin (πληκτρολόγιο, ή ανακατεύθυνση από αρχείο). Η είσοδος περιλαμβάνει τα ακόλουθα: Μια γραμμή με έναν ακέραιο, ο οποίος αντιστοιχεί στο πλήθος των προβλημάτων που θα εξεταστούν Για κάθε πρόβλημα: Μια γραμμή η οποία περιέχει την τιμή του Ν, ακολουθούμενη από Ν γραμμές κάθε μια από τις οποίες περιέχει Ν χαρακτήρες που εκπροσωπούν μια γραμμή της σκακιέρας. Το Ν είναι θετικός ακέραιος όχι μεγαλύτερος από 30. Οι χαρακτήρες που εκπροσωπούν μια γραμμή είναι είτε 0 (μηδέν το τετράγωνο είναι κενό) είτε 1 (ένα το τετράγωνο περιέχει μια βασίλισσα). Υπάρχουν ακριβώς Ν εμφανίσεις του χαρακτήρα 1. Έξοδος Η έξοδος τυπώνεται στην οθόνη. Θα είναι για κάθε πρόβλημα: Είτε μια γραμμή που περιέχει τη λέξη YES (στην περίπτωση που η αρχική διάταξη αποτελεί λύση) Είτε μια γραμμή που περιέχει τη λέξη ΝΟ (στην περίπτωση που η αρχική διάταξη δεν είναι έγκυρη λύση) ακολουθούμενη Είτε από μια γραμμή που περιέχει ΝΟ (στην περίπτωση που δεν υπάρχει τρόπος να λυθεί το πρόβλημα με τη μετακίνηση μιας βασίλισσας, Είτε από μια γραμμή που περιέχει YES (στην περίπτωση που υπάρχει τρόπος να λυθεί το πρόβλημα με τη μετακίνηση μιας βασίλισσας, ακολουθούμενη από Ν γραμμές οι οποίες περιγράφουν τη νέα λύση με τον ίδιο τρόπο που δίδεται η είσοδος. Μία κενή γραμμή Παράδειγμα Εισόδου 2 5 01000 10000 00010 01000 00001

Τετάρτη 25/6/2008 Σελ 5/8 8 00000100 00010000 00000010 10000000 00000001 01000000 00100000 00000001 Παράδειγμα Αντίστοιχης Εξόδου NO YES 00100 10000 00010 01000 00001 NO NO

Τετάρτη 25/6/2008 Σελ 6/8 Ζήτημα 3ο: Τράπεζα (Bank) Περιθώριο χρόνου εκτέλεσης: < 2 sec ανά πείραμα Το πρόγραμμά σας πρέπει να προσομοιώσει τη λειτουργία των ταμείων μιας τράπεζας με σκοπό να εκτιμηθεί ο μέσος χρόνος αναμονής των πελατών. Ο αριθμός των ταμείων είναι σταθερός. Υπάρχει μια μόνο ουρά από πελάτες. Κάθε νέος πελάτης που έρχεται περιμένει στο τέλος της ουράς (εκτός αν η ουρά είναι κενή και υπάρχει ελεύθερο ταμείο). Κάθε φορά που ελευθερώνεται ένα ταμείο, ο πρώτος πελάτης της ουράς προχωρά σε αυτό για να εξυπηρετηθεί. Για κάθε πελάτη δίνεται η στιγμή που μπήκε στην τράπεζα, καθώς και το πόσο διαρκεί η εξυπηρέτησή του στο ταμείο. Στο μέσο χρόνο αναμονής υπολογίζουμε μόνο το χρόνο που οι πελάτες περίμεναν στην ουρά και όχι το χρόνο που ξόδεψαν στο ταμείο. Είσοδος Το πρόγραμμά σας θα πρέπει να παίρνει την είσοδό του από το stdin (πληκτρολόγιο, ή ανακατεύθυνση από αρχείο). Η είσοδος αποτελείται τα δεδομένα ενός ή περισσοτέρων πειραμάτων (test cases) ακολουθούμενα από μια γραμμή η οποία περιέχει μόνο το -1 ως τερματικό σύμβολο εισόδου. Τα δεδομένα διαφορετικών πειραμάτων χωρίζονται μεταξύ τους από μια γραμμή η οποία περιέχει μόνο το 0 (μηδέν) ως διαχωριστικό σύμβολο. Τα δεδομένα ενός πειράματος αποτελούνται από: Μια γραμμή, η οποία περιέχει έναν ακέραιο, που αντιστοιχεί στον αριθμό των ταμείων Ένα σύνολο από γραμμές κάθε μία από τις οποίες περιέχει δύο ακεραίους χωρισμένους από ένα κενό: τη χρονική στιγμή άφιξης ενός πελάτη στην τράπεζα και το χρόνο εξυπηρέτησης του εν λόγω πελάτη στο ταμείο. Τα γεγονότα άφιξης δίνονται ταξινομημένα από μικρότερη προς μεγαλύτερη χρονική στιγμή. Η μικρότερη δυνατή χρονική στιγμή είναι 1. Κάθε χρονική στιγμή μπορεί να μπει στην τράπεζα το πολύ ένας πελάτης. Ο μικρότερος δυνατός χρόνος εξυπηρέτησης είναι 1. Έξοδος Η έξοδος τυπώνεται στην οθόνη. Για κάθε πείραμα είναι μία γραμμή που περιέχει μόνο ένα δεκαδικό αριθμό (floating point) με ακριβώς δύο ψηφία ακρίβεια στο δεκαδικό μέρος. Ο δεκαδικός αριθμός προκύπτει από τη στρογγυλοποίηση σε 2 δεκαδικά ψηφία του εκτιμώμενου χρόνου αναμονής των πελατών στο συγκεκριμένο πείραμα. Παράδειγμα Εισόδου 2 1 4 2 5 3 1 4 1 0 1 1 4 3 5 4 1 1 Παράδειγμα Αντίστοιχης Εξόδου 1.00 2.67

Τετάρτη 25/6/2008 Σελ 7/8 Ζήτημα 4ο: Sudoku Περιθώριο χρόνου εκτέλεσης: < 5 sec ανά πρόβλημα 5 7 4 6 9 2 3 1 8 2 3 1 4 5 8 6 7 9 9 8 6 7 1 3 5 2 4 4 2 7 9 6 1 8 5 3 8 1 5 2 3 4 7 9 6 6 9 3 8 7 5 2 4 1 1 6 9 3 2 7 4 8 5 3 4 2 5 8 9 1 6 7 7 5 8 1 4 6 9 3 2 Στα προβλήματα sudoku ο παίκτης δουλεύει σε ένα 2διάστατο πίνακα 9x9 (9 γραμμών και 9 στηλών). Ο πίνακας μπορεί να αντιμετωπιστεί και ως μια 3x3 διάταξη 9 υποπινάκων 3x3 (9 στοιχείων, διατεταγμένων σε 3 γραμμές, με 3 στήλες ανά γραμμή). Σε κάθε θέση του πίνακα πρέπει να τοποθετηθεί ένα αριθμητικό ψηφίο από 1 έως και 9. Αρχικά δίνονται ορισμένα ψηφία στον πίνακα και οι υπόλοιπες θέσεις είναι κενές. Για να λυθεί ένα πρόβλημα sudoku θα πρέπει να βρεθούν τα ψηφία που θα τοποθετηθούν στις κενές θέσεις, έτσι ώστε σε κάθε γραμμή του πίνακα 9x9, σε κάθε στήλη του πίνακα 9x9 και στο εσωτερικό κάθε υποπίνακα 3x3 να υπάρχει ακριβώς μια εμφάνιση καθενός από τα ψηφία μεταξύ 1 και 9. Στο διπλανό σχήμα παρουσιάζεται ένα λυμένο πρόβλημα sudoku. Οι αρχικά δοσμένοι αριθμοί είναι αυτοί στα γραμμοσκιασμένα τετράγωνα. Στόχος σας είναι να γράψετε ένα πρόγραμμα το οποίο λύνει προβλήματα sudoku. Είσοδος: Το πρόγραμμά σας θα πρέπει να παίρνει την είσοδό του από το stdin (πληκτρολόγιο, ή ανακατεύθυνση από αρχείο). Η είσοδος περιλαμβάνει τα ακόλουθα: Έξοδος 1 γραμμή με έναν ακέραιο που αντιστοιχεί στο πλήθος των προβλημάτων που πρέπει να λυθούν. Για κάθε πρόβλημα 9 γραμμές. Κάθε γραμμή αντιστοιχεί σε μία γραμμή του 2διάστατου πίνακα 9x9 και περιλαμβάνει μια συμβολοσειρά με 9 χαρακτήρες, καθένας από τους οποίους μπορεί να είναι είτε '.', είτε ένα αριθμητικό ψηφίο από 1 έως και 9. Ο χαρακτήρας '.' (τελεία) σημαίνει ότι η αντίστοιχη θέση είναι άδεια. Οποιοδήποτε αριθμητικό ψηφίο αντιστοιχεί σε έναν δεδομένο αριθμό στη συγκεκριμένη θέση. Η έξοδος τυπώνεται στην οθόνη. Για κάθε πρόβλημα τυπώνεται: Μία γραμμή με τη συμβολοσειρά SOLUTION αν βρέθηκε λύση ή τη συμβολοσειρά NO SOLUTION αν το αντίστοιχο πρόβλημα δεν ήταν επιλύσιμο. 9 γραμμές με 9 αριθμητικά ψηφία (από 1 έως και 9) σε κάθε γραμμή, που αντιστοιχούν στη λύση του προβλήματος. Στην περίπτωση που ένα πρόβλημα έχει παραπάνω από 1 λύσεις, τυπώστε από τις δυνατές λύσεις αυτή με το μικρότερο αριθμό στην πάνω αριστερή γωνία του πίνακα. Παράδειγμα Εισόδου 2...6..318.3145..7..8.7..5...27..1..3...234... 6..8..24.

Τετάρτη 25/6/2008 Σελ 8/8..9..7.8..4..8916. 758..6... 9.6...2.....2.84 4...16......14...9...5...38......78...9 16.2.....9...5.3 Παράδειγμα Αντίστοιχης Εξόδου SOLUTION 574692318 231458679 986713524 427961853 815234796 693875241 169327485 342589167 758146932 SOLUTION 956478231 317952684 428316975 672531498 891647352 543829716 234785169 165293847 789164523