1 solutions

  • 0
    @ 2025-11-5 15:12:15

    C++ :

    #include<iostream>
    #include<cstdio>
    #include<algorithm>
    #include<cstring>
    #include<string>
    #include<cmath>
    #include<map>
    #include<queue>
    using namespace std;
    int main()
    {
        int i,j,k,t,ans;
        char s[55];
        int a[55][55];
        cin>>t;
        while(t--)
        {
            cin>>s;ans=0;
            memset(a,0,sizeof(a));
            int len=strlen(s);
            for(i=0; i<len; i++)
            {
                for(j=len-1; j>i ;j--)
                {
                     int nn=i,mm=j;
                     while(s[nn] == s[mm] && nn<len)
                     {
                            a[i][nn]=nn-i;
                            if(a[i][nn]>ans) ans=a[i][nn];
                            nn++;mm--;
                     }
                }
            }
            //cout<<ans<<endl;
            if(ans==0)
                cout<<s[0]<<endl;
            else
            {
            for(i=0; i<=len; i++)
                for(j=0; j<=len; j++)
                  {
                     if(a[i][j]==ans)
                     {
                         //cout<<i<<"**"<<j<<endl;
                        for(int k=i;  k<=j; k++)
                              { cout<<s[k];}
                        goto end;
                     }
                  }
            end: cout<<endl;
              }
        }
        return 0;
    }
    
    
    • 1

    Information

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