Grader

Γενικά θέματα για το διαγωνισμό. Ερωτήσεις, προτάσεις και ό,τι άλλο ταιριάζει.
Απάντηση
tasos
Δημοσιεύσεις: 17
Εγγραφή: Σάβ Δεκ 28, 2019 12:23 am

Grader

Δημοσίευση από tasos »

Καλησπέρα σας,
όταν πάω να κάνω υποβολή, μπορώ να δω και το αν πήγε καλά το πρόγραμμα ή μόνο να κάνω υποβολή;
Επίσης πότε μαθαίνουμε τα αποτελέσματα;

tasos
Δημοσιεύσεις: 17
Εγγραφή: Σάβ Δεκ 28, 2019 12:23 am

Re: Grader

Δημοσίευση από tasos »

Επίσης πρέπει να τρέξουν όλα τα testcases για να πάρεις τους πόντους ή παίρνεις πόντους για κάθε testcase?

Άβαταρ μέλους
Κηπουρίδης
Δημοσιεύσεις: 360
Εγγραφή: Παρ Φεβ 05, 2010 5:05 pm

Re: Grader

Δημοσίευση από Κηπουρίδης »

Καλημέρα φίλε,

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

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

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

Ελπίζω να σου απάντησα επαρκώς, ό,τι άλλο θες εδώ είμαστε :)
Λύσεις θεμάτων ΠΔΠ: https://pdp-archive.github.io/
Μπούσουλας διαβάσματος ΠΔΠ: http://snf-800715.vm.okeanos.grnet.gr/PDP/
Tutorials: https://kallinikos.github.io/
Επίσημο forum ΠΔΠ: https://www.pdpforum.eu.org/forum/

tasos
Δημοσιεύσεις: 17
Εγγραφή: Σάβ Δεκ 28, 2019 12:23 am

Re: Grader

Δημοσίευση από tasos »

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

Άβαταρ μέλους
Κηπουρίδης
Δημοσιεύσεις: 360
Εγγραφή: Παρ Φεβ 05, 2010 5:05 pm

Re: Grader

Δημοσίευση από Κηπουρίδης »

Γεια σου και πάλι Τάσο.
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, κι ίσως και μία πιο αργή λύση που όμως είναι σίγουρα σωστή, και να ελέγχεις ότι βγάζουν τα ίδια αποτελέσματα.

Καλή σου επιτυχία!!!
Λύσεις θεμάτων ΠΔΠ: https://pdp-archive.github.io/
Μπούσουλας διαβάσματος ΠΔΠ: http://snf-800715.vm.okeanos.grnet.gr/PDP/
Tutorials: https://kallinikos.github.io/
Επίσημο forum ΠΔΠ: https://www.pdpforum.eu.org/forum/

tasos
Δημοσιεύσεις: 17
Εγγραφή: Σάβ Δεκ 28, 2019 12:23 am

Re: Grader

Δημοσίευση από tasos »

Έχω θέμα και δε με αφήνει να βάλω πάνω από 1kb. Κανονικά θα έπρεπε να μπορεί; Το λέω επειδή δουλεύω σε online πλατφόρμα.

Άβαταρ μέλους
Κηπουρίδης
Δημοσιεύσεις: 360
Εγγραφή: Παρ Φεβ 05, 2010 5:05 pm

Re: Grader

Δημοσίευση από Κηπουρίδης »

Γεια σου και πάλι Τάσο,

δεν κατάλαβα δυστυχώς τι εννοείς.
1) Δε σε αφήνει το hellenico.gr/contest να υποβάλλεις αρχείο κώδικα άνω του 1kB;
2) Σε ποια online πλατφόρμα δουλεύεις;
Λύσεις θεμάτων ΠΔΠ: https://pdp-archive.github.io/
Μπούσουλας διαβάσματος ΠΔΠ: http://snf-800715.vm.okeanos.grnet.gr/PDP/
Tutorials: https://kallinikos.github.io/
Επίσημο forum ΠΔΠ: https://www.pdpforum.eu.org/forum/

tasos
Δημοσιεύσεις: 17
Εγγραφή: Σάβ Δεκ 28, 2019 12:23 am

Re: Grader

Δημοσίευση από tasos »

Με συγχωρείς το έθεσα λάθος..
Έχω δοκιμάσει online σε πολλές πλατφόρμες και μου λέει ότι το stdin πρέπει να είναι μικρότερο από ένα kb. Αυτό ισχύει ή όχι;

Άβαταρ μέλους
Κηπουρίδης
Δημοσιεύσεις: 360
Εγγραφή: Παρ Φεβ 05, 2010 5:05 pm

Re: Grader

Δημοσίευση από Κηπουρίδης »

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

Καλή σου συνέχεια.
Λύσεις θεμάτων ΠΔΠ: https://pdp-archive.github.io/
Μπούσουλας διαβάσματος ΠΔΠ: http://snf-800715.vm.okeanos.grnet.gr/PDP/
Tutorials: https://kallinikos.github.io/
Επίσημο forum ΠΔΠ: https://www.pdpforum.eu.org/forum/

tasos
Δημοσιεύσεις: 17
Εγγραφή: Σάβ Δεκ 28, 2019 12:23 am

Re: Grader

Δημοσίευση από tasos »

Ευχαριστώ πολύ! Μια τελευταία ερώτηση. Όταν ρώτησα αν στα testcases υπάρχει κάποιο μεγάλο εννοούσα στα πρώτα (περίπου 5 που είπατε) που θα δείξουν αν το πρόγραμμα είναι οκ.

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

Άβαταρ μέλους
Κηπουρίδης
Δημοσιεύσεις: 360
Εγγραφή: Παρ Φεβ 05, 2010 5:05 pm

Re: Grader

Δημοσίευση από Κηπουρίδης »

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

Σε αυτά τα 2-5 τεστ που τρέχουν αρχικά υπάρχουν και μεγάλοι αριθμοί;
Ίσως στο τελευταίο από αυτά να υπάρχουν, αλλά δεν είναι σίγουρο δυστυχώς ώστε να βασιστείς σε αυτή την υπόθεση.
Η μόνη σίγουρη λύση που ακολουθεί ο περισσότερος κόσμος είναι να φτιάξεις δικό σου πρόγραμμα που να γεννάει testcases, χρησιμοποιώντας srand(time(NULL)) μία φορά στην αρχή του προγράμματος, και μετά για να πάρεις έναν τυχαίο αριθμό, πχ από το 1 ως το 10, με ((rand() % 10)+1). Κατόπιν κάνεις και μία δεύτερη λύση πολύ πιο χαζή από την πρώτη, που απλά να πιστεύεις ότι θα λειτουργεί. Τέλος τις τρέχεις και τις δύο στα δικά σου testcase, κι αν βγάζουν ίδια αποτελέσματα, μπορείς να είσαι αρκετά βέβαιος ότι είσαι σωστός.
Μπορείς βέβαια να μην κάνεις και τίποτα από αυτά κι απλά να είσαι βέβαιος ότι είσαι σωστός. Προσωπικά δεν είχα ποτέ τόση αυτοπεποίθηση!
Λύσεις θεμάτων ΠΔΠ: https://pdp-archive.github.io/
Μπούσουλας διαβάσματος ΠΔΠ: http://snf-800715.vm.okeanos.grnet.gr/PDP/
Tutorials: https://kallinikos.github.io/
Επίσημο forum ΠΔΠ: https://www.pdpforum.eu.org/forum/

tasos
Δημοσιεύσεις: 17
Εγγραφή: Σάβ Δεκ 28, 2019 12:23 am

Re: Grader

Δημοσίευση από tasos »

Καλησπέρα και καλή χρονιά!
Όταν ανοίγει το σύστημα υποβολών ανεβαίνει και το θέμα του διαγωνισμού;
Επίσης πόσο περίπου καιρό θα έχω για το θέμα της Β' Φάσης;

Άβαταρ μέλους
Κηπουρίδης
Δημοσιεύσεις: 360
Εγγραφή: Παρ Φεβ 05, 2010 5:05 pm

Re: Grader

Δημοσίευση από Κηπουρίδης »

Πράγματι το θέμα δίνεται πάνω-κάτω μαζί με το άνοιγμα του συστήματος υποβολών.
Για τη Β' Φάση δίνονται συνήθως λίγο παραπάνω από 20 ημέρες φίλε μου.
Λύσεις θεμάτων ΠΔΠ: https://pdp-archive.github.io/
Μπούσουλας διαβάσματος ΠΔΠ: http://snf-800715.vm.okeanos.grnet.gr/PDP/
Tutorials: https://kallinikos.github.io/
Επίσημο forum ΠΔΠ: https://www.pdpforum.eu.org/forum/

tasos
Δημοσιεύσεις: 17
Εγγραφή: Σάβ Δεκ 28, 2019 12:23 am

Re: Grader

Δημοσίευση από tasos »

Πάω να κάνω login στο hellenico με τα στοιχεία που μου στάλθηκαν και λέει πως ο κωδικός που εισήγαγα δεν είναι έγκυρος. Τι να κάνω; Κάνω κάτι λάθος;

tasos
Δημοσιεύσεις: 17
Εγγραφή: Σάβ Δεκ 28, 2019 12:23 am

Re: Grader

Δημοσίευση από tasos »

(λύθηκε) φαίνεται απλά από όταν λαμβάνεις το μέιλ, ο λογαριασμός hellenico ενεργοποιείται αργότερα.

Απάντηση