zoj1905

来源:互联网 发布:网络种草拔草什么意思 编辑:程序博客网 时间:2024/06/16 08:27

小媛姐的代码

#include<stdio.h>#include<string.h>#include<math.h>#include<stdlib.h>char str[1000005];int len;int cmp(int pos){  int i=pos,k;  while(i<len)  {    for(k=0;k<pos;k++)    {      if(str[i]==str[k])        i++;      else        return 0;    }  }  return 1;}int main(){  int i,j,flag;  while(scanf("%s",str)!=EOF&&strcmp(str,"."))  {    len=strlen(str);    flag=-1;    for(i=0;i<=len/2;i++)    {      if(len%(i+1)==0)      {        if(cmp(i+1))        {          flag=len/(i+1);          break;        }      }    }    if(flag!=-1)      printf("%d\n",flag);    else      printf("1\n");  }  return 0;}