Run ID:136254
提交时间:2025-11-09 22:44:56
#include <iostream> #include <string> using namespace std; int main() { string s; while (true) { cin >> s; if (s == ".") break; int n = s.length(); int max_n = 1; for (int i = 1; i <= n / 2; ++i) { if (n % i == 0) { string sub = s.substr(0, i); bool is_valid = true; for (int j = 0; j < n; j += i) { if (s.substr(j, i) != sub) { is_valid = false; break; } } if (is_valid) { max_n = n / i; } } } cout << max_n << endl; } return 0; }