Naxocist

Timer Switch

May 3rd, 2022
119
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.  
  4. using ll = long long;
  5. using pi = pair<int, int>;
  6. using tiii = tuple<int, int, int>;
  7.  
  8. bool pattern(string &s, int k){
  9.  
  10.     for(int i=s.size()-1, j=k-1; i>=0; --i, --j){
  11.         if(s[i] != s[j]) return 0;
  12.         if(j == 0) j = k;
  13.     }
  14.  
  15.     return 1;
  16. }
  17.  
  18. int main() {
  19.     // freopen("input.in", "r", stdin);
  20.  
  21.     int n; scanf("%d", &n);
  22.     string s; cin >> s;
  23.  
  24.     for(int i=1; i<n; ++i){ // check pattern length i
  25.         if(n % i) continue;
  26.        
  27.         if(pattern(s, i)) {
  28.             printf("%d", i);
  29.             return 0;
  30.         }
  31.     }
  32.  
  33.     printf("%d", n);
  34. }
  35.  
Advertisement
Add Comment
Please, Sign In to add comment