Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
47050 | . | 【模拟赛3】罪恶的PQA | C++ | 通过 | 100 | 2 MS | 332 KB | 465 | 2022-03-19 11:04:54 |
#include<iostream> #include<cstdio> #include<string> using namespace std; string str,s; int ans=1,n,flag; int main() { cin>>str; while(str!=".") { ans=1; n=str.size(); for(register int len=1;len<=n;len++) if(!(n%len)) { s.assign(str,0,len); flag=0; for(register int i=0;i<=n-1;i++) if(s[i%len]!=str[i]) {flag=1;break;} if(flag==0) {ans=n/len;break;} } printf("%d\n",ans); cin>>str; } return 0; }