程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> hdu 4545

hdu 4545

編輯:C++入門知識

直接遍歷,不能轉換就刪除

 

 

 

 

 

 

 

 

[cpp]  #include<stdio.h>  
#include<string.h>  
int link[30][30]; 
int main() 

    int i,j,len1,len2,n,t,op=1; 
    char s1[1100],s2[1100],ch1[2],ch2[2]; 
    scanf("%d",&t); 
    while(t--) 
    { 
        memset(link,0,sizeof(link)); 
        scanf("%s%s",s1,s2); 
         len1=strlen(s1); 
         len2=strlen(s2); 
        scanf("%d",&n); 
        while(n--) 
        { 
            scanf("%s%s",ch1,ch2); 
            link[ch1[0]-'a'][ch2[0]-'a']=1; 
        } 
        for(j=0,i=0;i<len1&&j<len2;i++,j++) 
        {            
            while(s1[i]!=s2[j]&&link[s2[j]-'a'][s1[i]-'a']==0) 
            { 
                j++; 
            } 
            if(j>=len2)break; 
        } 
        printf("Case #%d: ",op++); 
        if(i>=len1) 
            puts("happy"); 
        else puts("unhappy"); 
 
    } 
    return 0; 

#include<stdio.h>
#include<string.h>
int link[30][30];
int main()
{
 int i,j,len1,len2,n,t,op=1;
 char s1[1100],s2[1100],ch1[2],ch2[2];
 scanf("%d",&t);
 while(t--)
 {
  memset(link,0,sizeof(link));
  scanf("%s%s",s1,s2);
         len1=strlen(s1);
   len2=strlen(s2);
  scanf("%d",&n);
  while(n--)
  {
   scanf("%s%s",ch1,ch2);
   link[ch1[0]-'a'][ch2[0]-'a']=1;
  }
  for(j=0,i=0;i<len1&&j<len2;i++,j++)
  {   
      while(s1[i]!=s2[j]&&link[s2[j]-'a'][s1[i]-'a']==0)
   {
    j++;
   }
   if(j>=len2)break;
  }
  printf("Case #%d: ",op++);
  if(i>=len1)
   puts("happy");
  else puts("unhappy");

 }
 return 0;
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved