| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1601 人关注过本帖, 1 人收藏
标题:OJ 题目:字符串匹配 求指点
取消只看楼主 加入收藏
shell羊
Rank: 2
等 级:论坛游民
帖 子:11
专家分:10
注 册:2014-10-31
结帖率:66.67%
收藏(1)
已结贴  问题点数:20 回复次数:2 
OJ 题目:字符串匹配 求指点
题目描述

给你一个字符串,请你判断将此字符串转化成a^n形式的最大的n是多少。
例如:abcd=(abcd)^1,则n=1;
         aaaa=a^4,则n=4;
         ababab=(ab)^3,则n=3。
输入格式

输入包含多组测试数据。每组输入为一个字符串,长度不超过100,其中不包含空格等空白符。当输入为一个“.”时,输入结束。
输出

对于每组输入,输出将此字符串转化成a^n形式的最大的n。
样例输入

abcd
aaaa
ababab
.
样例输出

1
4
3
原文链接:http://zju.

想了好久,初步的思路是将前面一小段的字符串(从第一个字符开始的字符串)不断的循环变量 i 与后面第二个开始的字符串进行比较。但是问题是前面一个字符串不知道从哪里开始结束。而后面的也不知道从哪里开始结束。可能我的思路错了??还是一些具体的细节没想到??所以还是来请大侠指点一下核心的思路。最好能附上简单的代码说明。
搜索更多相关主题的帖子: 字符串 最大的 
2014-11-01 22:44
shell羊
Rank: 2
等 级:论坛游民
帖 子:11
专家分:10
注 册:2014-10-31
收藏
得分:0 
回复 4 楼 beyondyf
测试了一下,OJ上说有一个小bug,能不能讲解一下思路。。代码看了一会貌似好难看懂= =
2014-11-02 23:46
shell羊
Rank: 2
等 级:论坛游民
帖 子:11
专家分:10
注 册:2014-10-31
收藏
得分:0 
回复 8 楼 beyondyf
恩。。清晰了很多。。谢谢斑竹大大。么么哒。。最后贴上自己刚AC的代码。。算法上
跟斑竹大大的代码是一样的算是给这个帖子这道题目一个结束吧。= =话说斑竹大大你的等级好高啊o_o
程序代码:
#include<stdio.h>
#include<string.h>
int main()
{
    char s[110];
    int l,i,j,flag;

    while(strcmp(gets(s),".") != 0)
    {

        l = strlen(s);
        for(i = 1; i <= l / 2; i++)
        {
            flag = 0;
            if(l % i != 0)
            {
                continue;
            }
            for(j = i; j < l; j += i)
            {
                if(strncmp(&s[j],s,i) != 0)
                {
                    flag = 1; //flag = 1 表示不相等
                    break;
                }
            }
            if(flag == 1)
            {
                continue;
            }
            else
            {
                printf("%d\n",l / i);
                break;
            }

        }
        if(i == l)
        {
            printf("%d\n",l / i);
        }

    }
    return 0;
}

2014-11-03 23:49
快速回复:OJ 题目:字符串匹配 求指点
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013136 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved