首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kickstart 2017(亚太地区)模式重叠

Kickstart 2017(亚太地区)模式重叠
EN

Stack Overflow用户
提问于 2017-03-20 02:58:46
回答 1查看 191关注 0票数 1

我在一些测试用例中得到了不正确的输出,其中我的代码failing.it对于大多数输入都是正确运行的。这是我的代码问题链接https://codejam.withgoogle.com/codejam/contest/8284486/dashboard#s=p1

代码语言:javascript
复制
int dp[maxn][maxn];
string a,b;
int dprec(int i,int j)
{
    if(i==a.size()&&j==b.size())return 1;
    if(i==a.size()||j==b.size())return 0;
    if(dp[i][j]!=-1)return dp[i][j];
    int& k=dp[i][j];k=0;
    if(a[i]=='*'||b[j]=='*')
    {
        if(a[i]=='*')
        {
            for(int u=0;u<5;u++)
            {
                k|=dprec(i+1,j+u);
            }
        }
        if(b[j]=='*')
        {
            //k|=dprec(i+1,j);
            for(int u=0;u<5;u++)
            {
                k|=dprec(i+u,j+1);
            }
        }
    }
    else
    {
        if(a[i]==b[j])k|=dprec(i+1,j+1);
        else k=0;
    }
    return k;
}
int main()
{
    freopen("inputt.in","r",stdin);
    freopen("result.out","w",stdout);
    int t;cin>>t;
    for(int test=1;test<=t;test++){
        cin>>a>>b;
        memset(dp,-1,sizeof(dp));
        cout<<"Case #"<<test<<": ";
        if(dprec(0,0))cout<<"TRUE"<<endl;
        else cout<<"FALSE"<<endl;
    }
    return 0;
}
EN

回答 1

Stack Overflow用户

发布于 2017-03-20 04:52:05

Ps-我想对此发表评论,但我的声誉还不够。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42890838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档