10 条题解

  • 0
    @ 2025-11-16 17:16:46
    #include<stdio.h>
    int main()
    {
       int n;
       scanf("%d",&n);
       char str[1001];
       scanf("%s",str);
       for(int i=1;i<=n;i++)
       {
          if(n%i!=0)
          {
             continue;
          }
          int flag=0;
          for(int j=1;j<n/i;j++)//控制行数
          {
             for(int k=0;k<i;k++)//重复字符
             {
                if(str[k]!=str[j*i+k])//规律
                {
                    flag=1;
                    break;
                }
             }
         
             if(flag)
             {
                break;
             }
         }
             if(!flag)
             {
                printf("%d",i);
                return 0;
             }
          
      }
      printf("%d",n);
       return 0;
    }
    

    信息

    ID
    49
    时间
    1000ms
    内存
    128MiB
    难度
    7
    标签
    (无)
    递交数
    1965
    已通过
    465
    上传者