随笔 - 26  文章 - 6  trackbacks - 0
<2009年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用链接

留言簿(3)

随笔分类

随笔档案

朋友

  • cqh
  • 大学室友...

搜索

  •  

最新评论

阅读排行榜

评论排行榜

#include <iostream>
#define MAX 210
using namespace std;


char a[MAX], b[MAX], c[2*MAX];

int dp[MAX][MAX];

int main()
{
    
int i, j, t, cas;
    scanf(
"%d"&cas);
    
for(t = 1; t <= cas; t++){
        scanf(
"%s%s%s", a, b, c);
        memset(dp, 
0sizeof(dp));
        dp[
0][0= 1;
        
int la, lb;
        la 
= strlen(a);
        lb 
= strlen(b);
        
for(i = 0; i <= la; i++){
            
for(j = 0; j <= lb; j++){
                
if(i > 0 && a[i-1== c[i+j-1&& dp[i-1][j])
                    dp[i][j] 
= 1;
                
if(j > 0 && b[j-1== c[i+j-1&& dp[i][j-1])
                    dp[i][j] 
= 1;    
            }

        }

        printf(
"Data set %d: ", t);
        
if(dp[la][lb])
            printf(
"yes\n");
        
else
            printf(
"no\n");
    }

return 0;
}

posted on 2009-05-10 10:25 longshen 阅读(838) 评论(0)  编辑 收藏 引用 所属分类: poj

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理