1 solutions

  • 0
    @ 2025-3-3 16:27:12

    C :

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	char buf[90];
    	gets(buf);
    	int i,j,first;
    	for(i=1;;i++)
    	{
    		first=1;
    		for(j=i;j<strlen(buf);j++)
    		{
    			if(buf[j]!=buf[j-i]){first=0;break;}
    		}
    		if(first){printf("%d",i);break;}
    	}
    	return 0;
    } 
    

    C++ :

    #include <cstdio>
    #include <iostream>
    #include <cstring>
    using namespace std;
    int main()
    {
      char word[101];
      scanf("%s", word);
      int len = strlen(word);
      for (int i = 1; i <= len; i=i+1) 
      if (len % i == 0) {
            int ok = 1;
            for (int j = i; j < len; ++j)
                if (word[j] != word[j % i]) { ok = 0; break; }
            if (ok) { printf("%d\n", i); break; }
      }
      return 0;
    
    }
    
    
    • 1

    Information

    ID
    10143
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By