Submit solution
Points:
70 (partial)
Time limit:
1.0s
Memory limit:
256M
Author:
Problem type
Allowed languages
C, C++, Java, Pascal, Python
Substrings
Πόσες διακριτές υποσυμβολοσειρές (substrings) έχει μια δεδομένη συμβολοσειρά ;
Για παράδειγμα, αν = "
", το
έχει
διακριτές υποσυμβολοσειρές: {"", "
", "
", "
", "
", "
", "
"}. Σημειώστε ότι η κενή συμβολοσειρά και το ίδιο το
θεωρούνται υποσυμβολοσειρές ης
.
Από την άλλη πλευρά, εάν = "
", το
έχει μόνο
διακριτές υποσυμβολοσειρές: {"","
", "
", "
"}.
Είσοδος
Η πρώτη γραμμή του αρχείου εισόδου περιέχει το , τον αριθμό των περιπτώσεων δοκιμής. Για κάθε δοκιμαστική περίπτωση, ακολουθεί μια γραμμή που περιέχει την
, μια συμβολοσειρά από
έως
αλφαριθμητικούς χαρακτήρες.
Έξοδος
Η έξοδος σας αποτελείται από μία γραμμή ανά περίπτωση, δίνοντας τον αριθμό των διακριτών υποσυμβολοσειρών της .
Προσπαθήστε να γράψετε ένα αποτελεσματικό πρόγραμμα.
Παράδειγμα
input
2
abc
aaa
output
7
4
Comments