#include <iostream> #include<string> //為甚麼超時 using namespace std; int main(){ string s; while(cin>>s&&s!="."){ // cout<<s.size()<<endl; int c=0,i=1,count; while(c==0){ while(s[0]!=s[i]&&i<s.size()){//找子字串長度 i++; } if(i==s.size()){ cout<<"1"<<endl; break; } // if(s.size()%i!=0) continue;//會出錯 // cout<<i<<endl; count=1; for(int j=0;j+i+i<s.size();j+=i){ if(s.substr(0,i)==s.substr(j+i,i)){ count++; c=1; }else{ i++; c=0;//如果不一樣就繼續增加子字串長度,然後再找 break; } } } if(i!=s.size()) cout<<count<<endl; } return 0; }
#include #include //為甚麼超時 using namespace std; int main(){ string s; while(cin>>s&&s!="."){ // cout<
我隨便輸入abab就變成無限迴圈了