#8987: WA ?! 電腦用自己測資測沒問題


sbc8112 (Mrfan)

學校 : 國立金門大學
編號 : 34578
來源 : [118.167.17.124]
最後登入時間 :
2017-05-13 16:24:55
a022. 迴文 | From: [60.249.76.117] | 發表日期 : 2014-07-11 21:21

#include <cstdlib>
#include <iostream>
#include <cstring>

using namespace std;

void check(char a[1000],int num,int i)
{
     if(a[num]==a[num+i])
     {
       if(num==0)
       {
              cout<<"yes"<<endl;
              
              }
       else
       {
       num=num-1;
       i=i+2;
       check(a,num,i);              
       }
     }
     
     else if(a[num]!=a[num+i])
     {
       cout<<"no"<<endl;
     }
     
     
}
     
     
int main(int argc, char *argv[])
{
    char ch[1000];
    int len,num,i;
    
    
    while(cin>>ch)
    {
       i=1;
                  
      len=strlen(ch);
      num=len/2-1;
      if(len%2!=0)
      {
        cout<<"no"<<endl;
      }
      else
      {
        check(ch,num,i);
      }                 
                  }
    
    
    return EXIT_SUCCESS;
}

 
#8988: Re:WA ?! 電腦用自己測資測沒問題


silithus (希利蘇斯)

學校 : 澳門培道中學
編號 : 33314
來源 : [60.246.116.246]
最後登入時間 :
2023-09-19 17:00:10
a022. 迴文 | From: [60.246.207.118] | 發表日期 : 2014-07-12 02:57

長度是奇數也可以是迴文呀........
 
#include
#include
#include

using namespace std;

void check(char a[1000],int num,int i)
{
     if(a[num]==a[num+i])
     {
       if(num==0)
       {
              cout<<"yes"<
              
              }
       else
       {
       num=num-1;
       i=i+2;
       check(a,num,i);              
       }
     }
     
     else if(a[num]!=a[num+i])
     {
       cout<<"no"<
     }
     
     
}
     
     
int main(int argc, char *argv[])
{
    char ch[1000];
    int len,num,i;
    
    
    while(cin>>ch)
    {
       i=1;
                  
      len=strlen(ch);
      num=len/2-1;
      if(len%2!=0)
      {
        cout<<"no"<
      }
      else
      {
        check(ch,num,i);
      }                 
                  }
    
    
    return EXIT_SUCCESS;
}



 
#8995: Re:WA ?! 電腦用自己測資測沒問題


sbc8112 (Mrfan)

學校 : 國立金門大學
編號 : 34578
來源 : [118.167.17.124]
最後登入時間 :
2017-05-13 16:24:55
a022. 迴文 | From: [60.249.76.117] | 發表日期 : 2014-07-13 16:00

長度是奇數也可以是迴文呀........
 
是說aba 這樣也可以是迴文嗎
 
 
#8996: Re:WA ?! 電腦用自己測資測沒問題


sbc8112 (Mrfan)

學校 : 國立金門大學
編號 : 34578
來源 : [118.167.17.124]
最後登入時間 :
2017-05-13 16:24:55
a022. 迴文 | From: [60.249.76.117] | 發表日期 : 2014-07-13 16:15

#include <cstdlib>
#include <iostream>
#include <cstring>

using namespace std;

void check(char a[1000],int num,int i)
{
     if(a[num]==a[num+i])
     {
       if(num==0)
       {
              cout<<"yes"<<endl;
              
              }
       else
       {
       num=num-1;
       i=i+2;
       check(a,num,i);              
       }
     }
     
     else if(a[num]!=a[num+i])
     {
       cout<<"no"<<endl;
     }
     
     
}

void check2(char a[1000],int num,int i)
{
     if(a[num]==a[num+i])
     {
       if(num==0)
       {
              cout<<"yes"<<endl;
              
              }
       else
       {
       num=num-1;
       i=i+2;
       check2(a,num,i);              
       }
     }
     
     else if(a[num]!=a[num+i])
     {
       cout<<"no"<<endl;
     }
     
     
}

int main(int argc, char *argv[])
{
    char ch[1000];
    int len,num,i;
    
    
    while(cin>>ch)
    {
       
                  
      len=strlen(ch);
      if(len%2!=0)
      {
        i=2;
        num=len/2-1;     
        check2(ch,num,i);
      }
      else
      { 
        i=1;
        num=len/2-1;
        check(ch,num,i);
      }                 
                  }
    
    
    return EXIT_SUCCESS;
}

還是錯了,WA 求助 測資試過沒問題了

 
ZeroJudge Forum