Σελίδα 1 από 6

Α' φάση 21ου ΠΔΠ - "Το ψηφιδωτό του Μεγάλου Αλεξάνδρου"

Δημοσιεύτηκε: Τρί Δεκ 16, 2008 2:23 am
από Artakserksis
Όπως πιθανότατα θα γνωρίζετε εδώ και καιρό έχει δημοσιευτεί το θέμα της πρώτης φάσης του 21ου ΠΔΠ, με τίτλο "Το ψηφιδωτό του Μεγάλου Αλεξάνδρου". Το θέμα μπορείτε να το βρείτε εδώ.

Πώς σας φαίνεται σε θέμα δυσκολίας; Σας παρουσιάστηκε κάποιο πρόβλημα; Πείτε τις απόψεις σας και τις απορίες σας και συζητείστε σχετικά με το θέμα εδώ.

Re: Α' φάση 21ου ΠΔΠ - "Το ψηφιδωτό του Μεγάλου Αλεξάνδρου"

Δημοσιεύτηκε: Τετ Δεκ 17, 2008 10:33 pm
από xekola
Είναι σχετικά εύκολο... αρκεί να ξέρεις κάποια βασικά. Η υλοποίηση δεν μου πήρε πολύ ώρα, η εύρεση της λύσης με προβλημάτισε κάπως.
Με λίγο ψάξιμο την βρίσκεις την άκρη!

Re: Α' φάση 21ου ΠΔΠ - "Το ψηφιδωτό του Μεγάλου Αλεξάνδρου"

Δημοσιεύτηκε: Τετ Δεκ 17, 2008 10:38 pm
από stathis
Βασικά είναι αρκετά εύκολο στη σκέψη, και για το πως θα λυθεί.
Αυτό που με προβλημάτισε περισσότερο ήταν η απόδοση, και ασχολήθηκα αρκετά μ' αυτό το θέμα.

Πόσο χρόνο σας παίρνει για

Κώδικας: Επιλογή όλων

10000 12000
P
;

Re: Α' φάση 21ου ΠΔΠ - "Το ψηφιδωτό του Μεγάλου Αλεξάνδρου"

Δημοσιεύτηκε: Πέμ Δεκ 18, 2008 12:07 pm
από georgeha98
Δεν είχε κάποια δυσκολία το θέμα. Πώς όμως θα "γλιτώσεις" τις πολλές επαναλήψεις?
Εκεί είναι το θέμα στο πρόβλημα.

Re: Α' φάση 21ου ΠΔΠ - "Το ψηφιδωτό του Μεγάλου Αλεξάνδρου"

Δημοσιεύτηκε: Πέμ Δεκ 18, 2008 2:10 pm
από dimitris
Πόσες επαναλήψεις χρησιμοποιείς. Τα δεδομένα τα αποθήκευσες σε πίνακες;

Re: Α' φάση 21ου ΠΔΠ - "Το ψηφιδωτό του Μεγάλου Αλεξάνδρου"

Δημοσιεύτηκε: Πέμ Δεκ 18, 2008 2:14 pm
από userresu
Οι επαναλήψεις δεν είναι το πρόβλημα, γιατι έτσι κι αλλιώς για να γράψεις το τελικό string σε αρχείο θα χρειαστεί L*C επαναλήψεις.

Re: Α' φάση 21ου ΠΔΠ - "Το ψηφιδωτό του Μεγάλου Αλεξάνδρου"

Δημοσιεύτηκε: Πέμ Δεκ 18, 2008 2:14 pm
από xekola
Εγώ τα εκτύπωσα κατευθείαν στο αρχείο...
Στην αρχή το είχα κάνει με πίνακα αλλά ήταν πολύ πιο χρονοβόρο και όταν έβαζα υψηλές τιμές το πρόγραμμα κολλούσε... :S

Re: Α' φάση 21ου ΠΔΠ - "Το ψηφιδωτό του Μεγάλου Αλεξάνδρου"

Δημοσιεύτηκε: Πέμ Δεκ 18, 2008 2:25 pm
από dimitris
+1 ακριβώς το ίδιο πράγμα έκανα

Re: Α' φάση 21ου ΠΔΠ - "Το ψηφιδωτό του Μεγάλου Αλεξάνδρου"

Δημοσιεύτηκε: Πέμ Δεκ 18, 2008 3:11 pm
από stathis
Εγώ κάνω L+C επαναλήψεις, και L φορές εγγραφή στο αρχείο οι οποίες μπορούνε να μειωθούν σε L/2+C και L/2 αντίστοιχα, το οποίο και θα προσπαθήσω όταν έχω χρόνο.

Re: Α' φάση 21ου ΠΔΠ - "Το ψηφιδωτό του Μεγάλου Αλεξάνδρου"

Δημοσιεύτηκε: Πέμ Δεκ 18, 2008 3:31 pm
από xekola
Καλή ιδέα... ;)
Το δοκίμασες; Τρέχει πιο γρήγορα;

Re: Α' φάση 21ου ΠΔΠ - "Το ψηφιδωτό του Μεγάλου Αλεξάνδρου"

Δημοσιεύτηκε: Πέμ Δεκ 18, 2008 3:36 pm
από stathis
Λογικά θα έχει το πολύ ~20% αύξηση στη ταχύτητα. Δηλαδή από ~260ms που κάνει όταν το τρέχω σε διπύρηνο Linux σύστημα, θα κάνει πάνω κάτω ~200ms.

Για να πάει πιο γρήγορα μπορείς να χρησιμοποιήσεις Kernel calls, που όμως δεν επιτρέπονται στο διαγωνισμό, αλλά κι αυτό δε θα σε πάει μακριά, καθώς όταν γράφεις ένα αρχείο 120MB παίζουν πολύ μεγάλο ρόλο και οι ταχύτητες των δίσκων.

Re: Α' φάση 21ου ΠΔΠ - "Το ψηφιδωτό του Μεγάλου Αλεξάνδρου"

Δημοσιεύτηκε: Πέμ Δεκ 18, 2008 7:06 pm
από bour1992
Ρε παιδιά δν ξερω γιατι αλλα o talos δεν δεχται το κωδικα μου. Το προγραμμα στον Η/Υ μου δουλευει καλα.
Μπορειτε να μου πειτε μερικες αιτίες που μπορει να προκαλουν αυτο το προβλημα;

Re: Α' φάση 21ου ΠΔΠ - "Το ψηφιδωτό του Μεγάλου Αλεξάνδρου"

Δημοσιεύτηκε: Πέμ Δεκ 18, 2008 7:35 pm
από userresu
Τι σου λέει το talos;

Re: Α' φάση 21ου ΠΔΠ - "Το ψηφιδωτό του Μεγάλου Αλεξάνδρου"

Δημοσιεύτηκε: Πέμ Δεκ 18, 2008 9:17 pm
από stathis
bour1992 έγραψε:Ρε παιδιά δν ξερω γιατι αλλα o talos δεν δεχται το κωδικα μου. Το προγραμμα στον Η/Υ μου δουλευει καλα.
Μπορειτε να μου πειτε μερικες αιτίες που μπορει να προκαλουν αυτο το προβλημα;
Το πιο πιθανό είναι τα ονόματα των αρχείων. Το Linux διαχωρίζει τα μικρά απ τα κεφαλαία, οπότε αν έβαλες alexander.in και alexander.out, πρέπει να γίνουν ακριβώς όπως λέει η εκφώνηση, δηλαδή να γίνει κεφαλαίο το Α.

Re: Α' φάση 21ου ΠΔΠ - "Το ψηφιδωτό του Μεγάλου Αλεξάνδρου"

Δημοσιεύτηκε: Παρ Δεκ 19, 2008 10:37 am
από dimitris
Αν μπεις στο λογαριασμό σου στο σύστημα υποβολών και πατήσεις εκεί που σου εμφάνισε "αποδεκτή" (δηλαδή ότι δεν δέχεται την λύση σου) θα σου εμφανίσει με κόκκινα γράμματα το λάθος σου. Δοκίμασε το

Re: Α' φάση 21ου ΠΔΠ - "Το ψηφιδωτό του Μεγάλου Αλεξάνδρου"

Δημοσιεύτηκε: Παρ Δεκ 19, 2008 2:03 pm
από madshockie
:shock: egw to vrhka paneukolo... 8a doume kai ti 8a ginei sthn deuterh fash... =/...... mhpws kserete pote arxizei???

Re: Α' φάση 21ου ΠΔΠ - "Το ψηφιδωτό του Μεγάλου Αλεξάνδρου"

Δημοσιεύτηκε: Παρ Δεκ 19, 2008 2:12 pm
από userresu
Σύμφωνα με το www.pdp.gr:
Σάββατο, 11 Απριλίου 2009:
ΤΕΛΙΚΗ ΦΑΣΗ 21ου ΠΔΠ
Κυριακή, 1 Μαρτίου 2009:
Πέρας Υποβολών Β΄ Φάσης
Δευτέρα, 16 Φεβρουαρίου 2009:
Έναρξη Υποβολών Β΄ Φάσης
Κυριακή, 1 Φεβρουαρίου 2009:
Πέρας Υποβολών Α΄ Φάσης

Re: Α' φάση 21ου ΠΔΠ - "Το ψηφιδωτό του Μεγάλου Αλεξάνδρου"

Δημοσιεύτηκε: Σάβ Δεκ 20, 2008 10:13 am
από bour1992
Παιδια πατησα κλικ εκει που λεει μη αποδεκτη και γραφει
"Στην κεφαλίδα δεν βρέθηκε η οδηγία LANG ή ήταν άκυρη!"
Εγω στην αρχη του κωδικα μου εχω βαλει αυτο.
//LANG: C++
//TASK: Alexander

Ποιο μπορει να ειναι το προβλημα?

Re: Α' φάση 21ου ΠΔΠ - "Το ψηφιδωτό του Μεγάλου Αλεξάνδρου"

Δημοσιεύτηκε: Σάβ Δεκ 20, 2008 11:15 am
από stathis
Κάντο έτσι:

Κώδικας: Επιλογή όλων

/*
LANG: C++
TASK: Alexander
*/

Re: Α' φάση 21ου ΠΔΠ - "Το ψηφιδωτό του Μεγάλου Αλεξάνδρου"

Δημοσιεύτηκε: Σάβ Δεκ 20, 2008 11:40 am
από bour1992
OK. Σας ευχαριστω όλους. Η λυση μου εγινε δεκτη.