YEZAELP

CUBE-080: The Repeated String

Jun 8th, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.64 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. string str;
  4. int f(int k){
  5.     string s=str.substr(0,k+1);
  6.     for(int i=k+1;i<str.size();i=i+k+1){
  7.         if(s!=str.substr(i,k+1))
  8.             return false;
  9.     }
  10.     return true;
  11. }
  12. int factor(int n){
  13.     int cnt=0;
  14.     for(int i=1;i<=n/2;i++){
  15.         if(n%i==0) cnt++;
  16.     }
  17.     return cnt;
  18. }
  19. int main(){
  20.     int t=5;
  21.     while(t--){
  22.         cin>>str;
  23.         int l=str.size(),n=0;
  24.         for(int i=0;i<str.size()/2;i++){
  25.             if(f(i)) {
  26.                 n=l/(i+1);
  27.                 break;
  28.             }
  29.         }
  30.         printf("%d\n",factor(n)+1);
  31.     }
  32.     return 0;
  33. }
Add Comment
Please, Sign In to add comment