P2799国王的魔镜 RE了6个点紧急求助大佬
  • 板块题目总版
  • 楼主封禁用户
  • 当前回复0
  • 已保存回复0
  • 发布时间2018/12/30 15:06
  • 上次更新2024/9/5 20:22:21
查看原帖
P2799国王的魔镜 RE了6个点紧急求助大佬
105501
封禁用户楼主2018/12/30 15:06
#include<bits/stdc++.h>
using namespace std;
bool huiwen(char n[])
{
    if(strlen(n)%2==1)
        return 0;
    int si=strlen(n)-1;
    int k=si;
    for(int i=0;i<si;i++)
    {
        //cout<<i<<" "<<k<<endl;
        if(n[i]!=n[k])
        {
            return false;
        }
        if(k<=0)
            break;
        k--;
    } 
    return true;
}
char* fenli(const char* n)//abba
{
    const int si=strlen(n);
    char* x;
    for(int i=0;i<(si/2)-1;i++)
    {
        //cout<<n[i]<<" "<<i<<endl;
        x[i]=n[i];
    }
    return x;
}
int f(char n[])
{
    int si=strlen(n);
    if(!huiwen(n))return si;
    return f(fenli(n));
}
int main()
{
    char a[99999];
    gets(a);
    cout<<f(a);
}
2018/12/30 15:06
加载中...