Σελίδα 1 από 1

Grader

Δημοσιεύτηκε: Σάβ Δεκ 28, 2019 12:27 am
από tasos
Καλησπέρα σας,
όταν πάω να κάνω υποβολή, μπορώ να δω και το αν πήγε καλά το πρόγραμμα ή μόνο να κάνω υποβολή;
Επίσης πότε μαθαίνουμε τα αποτελέσματα;

Re: Grader

Δημοσιεύτηκε: Σάβ Δεκ 28, 2019 12:54 am
από tasos
Επίσης πρέπει να τρέξουν όλα τα testcases για να πάρεις τους πόντους ή παίρνεις πόντους για κάθε testcase?

Re: Grader

Δημοσιεύτηκε: Σάβ Δεκ 28, 2019 1:21 pm
από Κηπουρίδης
Καλημέρα φίλε,

το Hellenico, όπου θα κάνεις την υποβολή, θα σου δείξει το αποτέλεσμα του προγράμματός σου σε λίγα (από 2 μέχρι 5 συνήθως) ενδεικτικά testcases. Αυτό γίνεται για να σε βοηθήσει, ώστε αν δε τα περνάς όλα να ξέρεις ότι έχεις κάποιο λάθος στον κώδικα. Αν τώρα τα περάσεις όλα, το πρόγραμμά σου (μυστικά, δε θα το μάθεις εσύ) θα ελεγχθεί με πολλά ακόμα testcase (μπορεί άνω των 40). Με βάση αυτά τα testcases θα βγει η τελική κατάταξη Α' Φάσης.

Σχετικά με τα αποτελέσματα, από το site του ΠΔΠ βλέπω ότι οι υποβολές Α' Φάσης σταματάνε 2 Φεβρουαρίου, κι η Β' Φάση ξεκινάει 17 Φεβρουαρίου, οπότε κάποια στιγμή στο μεσοδιάστημα θα σου έρθει και mail με το αποτέλεσμά σου.

Τέλος, σχετικά με τους πόντους, παίρνεις πόντους για καθένα από τα 40+ testcases που προανέφερα ακόμα κι αν δε τα πιάσεις όλα, κατατάσσεσαι αναλόγως, και αν είσαι στους πρώτους 100+ (δε θυμάμαι το ακριβές πλήθος ανθρώπων που περνάνε αλλά είναι γενναιόδωρο) τότε όλα καλά.
Εδώ να κάνω μία σημείωση ότι στα λίγα testcases που θα δεις εσύ όταν στέλνεις την υποβολή σου, αν δε τα πιάνεις όλα σημαίνει κατά πάσα πιθανότητα ότι θα πιάσεις ελάχιστα από τα 40+ και δε θα περάσεις. Για αυτό δίνονται αυτά τα λίγα, για να αποφευχθούν χαζά λαθάκια που θα δημιουργούσαν πρόβλημα σε πολλά testcases αργότερα.

Ελπίζω να σου απάντησα επαρκώς, ό,τι άλλο θες εδώ είμαστε :)

Re: Grader

Δημοσιεύτηκε: Σάβ Δεκ 28, 2019 8:05 pm
από tasos
Θα κάνω μερικές ακόμα ερωτήσεις:
1. Η συνάρτηση main() (c++ γράφω) πρέπει να επιστρέφει 0; (return 0;)
2. Επομένως, θα μπορώ να δω το αποτέλεσμα των 5 testcases πριν κάνω οριστική υποβολή;
3. Γενικά υπάρχει οριστική υποβολή ή εγώ απλά κάνω υποβολή και κατά το τέλος της προθεσμίας θα βαθμολογηθεί το τελευταίο αρχείο που ανέβασα;
4. Τα testcases θα περιέχουν κάποιο με μεγάλους αριθμούς; Καθώς νομίζω το πρόγραμμα έχει θέμα με τους μεγάλους αριθμούς.
5. Υπάρχουν πουθενά διαθέσιμα testcases για να δοκιμάσω το πρόγραμμα ή πρέπει να φτιάξω μόνος μου;

Re: Grader

Δημοσιεύτηκε: Κυρ Δεκ 29, 2019 5:47 pm
από Κηπουρίδης
Γεια σου και πάλι Τάσο.
1. Η συνάρτηση main() (c++ γράφω) πρέπει να επιστρέφει 0; (return 0;)
Από το site Hellenico.gr (είναι το σύστημα που βαθμολογεί τις λύσεις σας) αντιγράφω τα εξής:
Σε περίπτωση που αντιμετωπίσετε πρόβλημα
1. Βεβαιωθείτε οτί στο τέλος κάθε γραμμής συμπεριλαμβανομένης της τελευταίας υπάρχει ο χαρακτήρας κενής γραμμής (newline).
2. Βεβαιωθείτε οτί ο κωδικός εξόδου του προγράμματος σας είναι 0 (χρησιμοποιώντας τις εντολές return 0; και exit(0); στην C/C++.
3. To λειτουργικό σύστημα linux κάνει διάκριση πεζων-κεφαλαίων. Αυτό σημαίνει οτί για το πρόβλημα test η είσοδος γίνεται από το αρχείο 'test.in' και όχι από το 'TEST.IN'.
4. Θυμηθείτε οτί η εκτέλεση του προγράμματος σας περιορίζεται από χρονικά περιθώρια και περιθώρια χρήσης μνήμης, τα οποία είναι ξεχωριστά για κάθε πρόβλημα και αναφέρονται στην σελίδα του κάθε προβλήματος.
5. Βεβαιωθείτε οτί στο τέλος του προγράμματος κλείνετε τα αρχεία εισόδου και εξόδου. Σε διαφορετική περίπτωση ενδέχεται να μην αποθηκευτεί η έξοδός σας.
2. Επομένως, θα μπορώ να δω το αποτέλεσμα των 5 testcases πριν κάνω οριστική υποβολή; 3. Γενικά υπάρχει οριστική υποβολή ή εγώ απλά κάνω υποβολή και κατά το τέλος της προθεσμίας θα βαθμολογηθεί το τελευταίο αρχείο που ανέβασα;
Ναι, Σε ΚΑΘΕ υποβολή που κάνεις (και μπορείς να κάνεις όοοοσες θέλεις), θα βλέπεις το αποτέλεσμα των περίπου 5 testcases. Αν δεν ορίσεις εσύ ποια είναι η "οριστική" σου, το σύστημα θα διαλέξει αυτόματα την τελευταία που θα έχεις κάνει πριν τη λήξη της προθεσμίας στις 2 Φεβρουαρίου. Μπορείς βέβαια να διαλέξεις μόνος σου ότι προτιμάς κάποια άλλη να είναι η οριστική (πατώντας Active δίπλα από την υποβολή, θα το δεις στο hellenico.gr/contest). Μέχρι τη λήξη της προθεσμίας πάντως επιτρέπεται να αλλάξεις γνώμη όσες φορές θέλεις, οπότε μη φοβάσαι καθόλου. Όπως έχουμε ξαναπεί, ο διαγωνισμός είναι φτιαγμένος μόνο για να δώσει χώρο στη δημιουργικότητά σας, δεν πρόκειται να σας "παγιδέψει" με χαζομάρες.
4. Τα testcases θα περιέχουν κάποιο με μεγάλους αριθμούς; Καθώς νομίζω το πρόγραμμα έχει θέμα με τους μεγάλους αριθμούς.
Τα όρια των αριθμών περιγράφονται στο αρχείο της εκφώνησης. Συγκεκριμένα, από ό,τι βλέπω (αλλά έλεγξέ το κι εσύ, μη σε πάρω στο λαιμό μου) στο http://pdp.gr/default.asp?pid=6&la=1&fid=1 λέει ότι
1 ≤ Ν ≤ 1000
1 ≤ Μ ≤ 10.000
1 ≤ Xi≤ 100
1 ≤ B≤ 20.000
Βέβαια είναι περίεργο που λες ότι το πρόγραμμά σου δε δουλεύει με μεγάλους αριθμούς, στη θέση σου θα κοιτούσα μήπως έχει κάποιο bug.
5. Υπάρχουν πουθενά διαθέσιμα testcases για να δοκιμάσω το πρόγραμμα ή πρέπει να φτιάξω μόνος μου;
Τα μόνα διαθέσιμα είναι αυτά της εκφώνησης. Δε δίνονται έτοιμα γιατί είναι μία πολύ καλή προπόνηση η διαδικασία του να φτιάξεις μόνος σου testcases, κι ίσως και μία πιο αργή λύση που όμως είναι σίγουρα σωστή, και να ελέγχεις ότι βγάζουν τα ίδια αποτελέσματα.

Καλή σου επιτυχία!!!

Re: Grader

Δημοσιεύτηκε: Κυρ Δεκ 29, 2019 6:56 pm
από tasos
Έχω θέμα και δε με αφήνει να βάλω πάνω από 1kb. Κανονικά θα έπρεπε να μπορεί; Το λέω επειδή δουλεύω σε online πλατφόρμα.

Re: Grader

Δημοσιεύτηκε: Δευ Δεκ 30, 2019 11:01 am
από Κηπουρίδης
Γεια σου και πάλι Τάσο,

δεν κατάλαβα δυστυχώς τι εννοείς.
1) Δε σε αφήνει το hellenico.gr/contest να υποβάλλεις αρχείο κώδικα άνω του 1kB;
2) Σε ποια online πλατφόρμα δουλεύεις;

Re: Grader

Δημοσιεύτηκε: Δευ Δεκ 30, 2019 5:48 pm
από tasos
Με συγχωρείς το έθεσα λάθος..
Έχω δοκιμάσει online σε πολλές πλατφόρμες και μου λέει ότι το stdin πρέπει να είναι μικρότερο από ένα kb. Αυτό ισχύει ή όχι;

Re: Grader

Δημοσιεύτηκε: Δευ Δεκ 30, 2019 7:25 pm
από Κηπουρίδης
tasos έγραψε: Δευ Δεκ 30, 2019 5:48 pm Με συγχωρείς το έθεσα λάθος..
Έχω δοκιμάσει online σε πολλές πλατφόρμες και μου λέει ότι το stdin πρέπει να είναι μικρότερο από ένα kb. Αυτό ισχύει ή όχι;
Όχι, δεν ισχύει. Αυτό το κάνουν οι online πλατφόρμες για δικούς τους λόγους (πχ να μη τις ταράξεις στα δεδομένα και δυσκολεύονται να ανταποκριθούν). Στην πραγματικότητα το stdin μπορεί να είναι οσοδήποτε μεγάλο, οι μόνοι περιορισμοί είναι αυτοί που γράφει η εκφώνηση.

Καλή σου συνέχεια.

Re: Grader

Δημοσιεύτηκε: Δευ Δεκ 30, 2019 10:46 pm
από tasos
Ευχαριστώ πολύ! Μια τελευταία ερώτηση. Όταν ρώτησα αν στα testcases υπάρχει κάποιο μεγάλο εννοούσα στα πρώτα (περίπου 5 που είπατε) που θα δείξουν αν το πρόγραμμα είναι οκ.

Σε αυτά τα 2-5 τεστ που τρέχουν αρχικά υπάρχουν και μεγάλοι αριθμοί;

Re: Grader

Δημοσιεύτηκε: Τρί Δεκ 31, 2019 11:04 am
από Κηπουρίδης
tasos έγραψε: Δευ Δεκ 30, 2019 10:46 pm Ευχαριστώ πολύ! Μια τελευταία ερώτηση. Όταν ρώτησα αν στα testcases υπάρχει κάποιο μεγάλο εννοούσα στα πρώτα (περίπου 5 που είπατε) που θα δείξουν αν το πρόγραμμα είναι οκ.

Σε αυτά τα 2-5 τεστ που τρέχουν αρχικά υπάρχουν και μεγάλοι αριθμοί;
Ίσως στο τελευταίο από αυτά να υπάρχουν, αλλά δεν είναι σίγουρο δυστυχώς ώστε να βασιστείς σε αυτή την υπόθεση.
Η μόνη σίγουρη λύση που ακολουθεί ο περισσότερος κόσμος είναι να φτιάξεις δικό σου πρόγραμμα που να γεννάει testcases, χρησιμοποιώντας srand(time(NULL)) μία φορά στην αρχή του προγράμματος, και μετά για να πάρεις έναν τυχαίο αριθμό, πχ από το 1 ως το 10, με ((rand() % 10)+1). Κατόπιν κάνεις και μία δεύτερη λύση πολύ πιο χαζή από την πρώτη, που απλά να πιστεύεις ότι θα λειτουργεί. Τέλος τις τρέχεις και τις δύο στα δικά σου testcase, κι αν βγάζουν ίδια αποτελέσματα, μπορείς να είσαι αρκετά βέβαιος ότι είσαι σωστός.
Μπορείς βέβαια να μην κάνεις και τίποτα από αυτά κι απλά να είσαι βέβαιος ότι είσαι σωστός. Προσωπικά δεν είχα ποτέ τόση αυτοπεποίθηση!

Re: Grader

Δημοσιεύτηκε: Δευ Ιαν 06, 2020 6:54 pm
από tasos
Καλησπέρα και καλή χρονιά!
Όταν ανοίγει το σύστημα υποβολών ανεβαίνει και το θέμα του διαγωνισμού;
Επίσης πόσο περίπου καιρό θα έχω για το θέμα της Β' Φάσης;

Re: Grader

Δημοσιεύτηκε: Τρί Ιαν 07, 2020 6:39 am
από Κηπουρίδης
Πράγματι το θέμα δίνεται πάνω-κάτω μαζί με το άνοιγμα του συστήματος υποβολών.
Για τη Β' Φάση δίνονται συνήθως λίγο παραπάνω από 20 ημέρες φίλε μου.

Re: Grader

Δημοσιεύτηκε: Παρ Ιαν 10, 2020 9:15 pm
από tasos
Πάω να κάνω login στο hellenico με τα στοιχεία που μου στάλθηκαν και λέει πως ο κωδικός που εισήγαγα δεν είναι έγκυρος. Τι να κάνω; Κάνω κάτι λάθος;

Re: Grader

Δημοσιεύτηκε: Παρ Ιαν 10, 2020 11:07 pm
από tasos
(λύθηκε) φαίνεται απλά από όταν λαμβάνεις το μέιλ, ο λογαριασμός hellenico ενεργοποιείται αργότερα.