CCC-25 (2025) - S2 (Cryptogram Cracking Club)
View as PDFCryptogram Cracking Club
Η Cyrene, η αρχηγός της Λέσχης Αποκρυπτογράφησης Κρυπτογραφημάτων (CCC), συνάντησε ένα ανησυχητικά μεγάλο κρυπτογράφημα. Ευτυχώς, αυτό το κρυπτογράφημα αποτελείται από πεζούς χαρακτήρες (a-z). Ακόμη καλύτερα, το κρυπτογράφημα αποτελείται από ένα μοτίβο που επαναλαμβάνεται άπειρες φορές.
Η Cyrene επιθυμεί να εντοπίσει τον -οστό χαρακτήρα του κρυπτογραφήματος. Για να κάνει τη δουλειά σας ευκολότερη, τα μέλη της CCC έχουν εξαγάγει το επαναλαμβανόμενο μοτίβο και το έχουν συμπιέσει χρησιμοποιώντας τον αλγόριθμο Run-Length Encoding (RLE), ο οποίος αντικαθιστά διαδοχικούς επαναλαμβανόμενους χαρακτήρες με μία μοναδική εμφάνιση του χαρακτήρα, ακολουθούμενη από το πλήθος των φορών που επαναλήφθηκε.
Για παράδειγμα, για το μοτίβο aaaabccdddd, ο αλγόριθμος RLE παράγει a4b1c2d4.
Σας δίνεται η έξοδος του αλγορίθμου RLE για ένα συγκεκριμένο μοτίβο. Μπορείτε να προσδιορίσετε τον -οστό χαρακτήρα του μεγάλου κρυπτογραφήματος που σχηματίζεται επαναλαμβάνοντας αυτό το μοτίβο άπειρες φορές;
Είσοδος
Η πρώτη γραμμή της εισόδου αποτελείται από μια συμβολοσειρά , που αναπαριστά ένα μοτίβο παραγόμενο από τον αλγόριθμο RLE. Το μήκος της
είναι τουλάχιστον
και το πολύ
. Επιπλέον, όλοι οι αριθμοί που εμφανίζονται στη
είναι μεταξύ
και
.
Η επόμενη γραμμή της εισόδου περιέχει έναν μοναδικό ακέραιο , που αναπαριστά τον δείκτη του χαρακτήρα που θέλετε να εντοπίσετε, ξεκινώντας από τον δείκτη
.
Ο παρακάτω πίνακας δείχνει πώς κατανέμονται οι διαθέσιμες 15 μονάδες:
| Βαθμοί | Όρια του |
Επιπλέον Περιορισμοί |
| Όλοι οι αριθμοί που εμφανίζονται στη μεταξύ και το μήκος του επαναλαμβανόμενου μοτίβου είναι το πολύ | ||
| Το μήκος του επαναλαμβανόμενου μοτίβου είναι το πολύ | ||
| Το μήκος του επαναλαμβανόμενου μοτίβου είναι το πολύ | ||
| Κανένας επιπλέον περιορισμός. |
Έξοδος
Εκτυπώστε τον -οστό χαρακτήρα του μεγάλου κρυπτογραφήματος.
input
r2d2
8
output
r
Επεξήγηση του πρώτου παραδείγματος: Η έξοδος του αλγορίθμου RLE r2d2 αντιστοιχεί στο μοτίβο rrdd, το οποίο δημιουργεί το άπειρα επαναλαμβανόμενο κρυπτογράφημα rrddrrddrrddrrdd..., όπου ο χαρακτήρας με
είναι ο r. Σε αυτό το παράδειγμα, ο
-οστός χαρακτήρας είναι επισημασμένος με ένα πλαίσιο.
input
a4b1c2d10
100
output
d
Comments