Cyclic Shifts
Στον Thuc αρέσει να βρίσκει κυκλικές μετατοπίσεις συμβολοσειρών. Μια κυκλική μετατόπιση μιας συμβολοσειράς προκύπτει από τη μετακίνηση χαρακτήρων από την αρχή της συμβολοσειράς στο τέλος της. Θεωρούμε επίσης ότι μια συμβολοσειρά είναι μια κυκλική μετατόπιση του εαυτού της. Για παράδειγμα, οι κυκλικές μετατοπίσεις του είναι:
Δεδομένου κάποιου κειμένου , και μιας συμβολοσειράς , προσδιορίστε αν το περιέχει μια κυκλική μετατόπιση της .
Είσοδος
Η είσοδος θα αποτελείται από ακριβώς δύο γραμμές που θα περιέχουν μόνο κεφαλαία γράμματα. Η πρώτη γραμμή θα είναι το κείμενο , και η δεύτερη γραμμή θα είναι η συμβολοσειρά . Κάθε γραμμή θα περιέχει το πολύ χαρακτήρες.
Για από τους διαθέσιμους βαθμούς, η θα έχει μήκος ακριβώς χαρακτήρες.
Έξοδος
Εξάγετε εάν το κείμενο , περιέχει μια κυκλική μετατόπιση της συμβολοσειράς . Διαφορετικά, εξάγετε .
Παραδείγματα
input
ABCCDEABAA
ABCDE
output
yes
Επεξήγηση του πρώτου παραδείγματος:
Το CDEAB είναι μια κυκλική μετατόπιση του ABCDE και περιέχεται στο κείμενο ABCCDEABAA.
input
ABCDDEBCAB
ABA
output
no
Επεξήγηση του δεύτερου παραδείγματος
Οι κυκλικές μετατοπίσεις του ΑΒΑ είναι ABA, BAA και AAB. Καμία από αυτές τις μετατοπίσεις δεν περιέχεται στο κείμενο ABCDDEBCAB.
Comments