Hash
Ο μικρός Mirko μελετά τη συνάρτηση κατακερματισμού που συνδέει αριθμητικές τιμές με λέξεις. Η συνάρτηση ορίζεται αναδρομικά με τον ακόλουθο τρόπο:
- f (κενή λέξη) = 0
- f (λέξη + γράμμα) = ((f(λέξη) 33) XOR ord(γράμμα)) % MOD
Η συνάρτηση ορίζεται για λέξεις που αποτελούνται μόνο από πεζά γράμματα του αγγλικού αλφαβήτου. Το XOR αντιπροσωπεύει τον τελεστή XOR bitwise (δηλ. ), το ord(γράμμα) σημαίνει τον τακτικό αριθμό του γράμματος στο αλφάβητο και % αντιπροσωπεύει το υπόλοιπο του αριθμού όταν εκτελείτε διαίρεση ακεραίων με τον αριθμό . Το MOD θα είναι ακέραιος αριθμός της μορφής .
Μερικές τιμές της συνάρτησης κατακερματισμού όταν :
Ο Mirko θέλει να μάθει πόσες λέξεις του μήκους υπάρχουν με την τιμή κατακερματισμού . Γράψτε ένα πρόγραμμα που θα τον βοηθήσει να υπολογίσει αυτόν τον αριθμό.
Είσοδος
Η πρώτη γραμμή εισόδου περιέχει τρεις ακέραιους , και .
Έξοδος
Η πρώτη και μοναδική γραμμή εξόδου πρέπει να αποτελείται από τον απαιτούμενο αριθμό από την εργασία.
Βαθμολογία
Σε δοκιμαστικές περιπτώσεις αξίας % των συνολικών πόντων, το δεν θα υπερβαίνει το 5.
Επιπλέον, σε περιπτώσεις δοκιμής αξίας 60% των συνολικών πόντων, το δεν θα υπερβαίνει τους 15.
Παραδείγματα
input
1 0 10
output
0
Επεξήγηση του 1ου παραδείγματος:
Κανένας από τους χαρακτήρες στο αλφάβητο δεν έχει τιμή ord 0.
input
1 2 10
output
1
Επεξήγηση του 2ου παραδείγματος:
Είναι η λέξη "b".
input
3 16 10
output
4
Επεξήγηση του 3ου παραδείγματος:
Αυτές είναι οι λέξεις "dxl", "hph", "lxd" και "xpx".
Comments