栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

poj 1240 Pre

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

poj 1240 Pre

#include<cstdio>#include<cstring>#include<algorithm>using namespace std;typedef long long ll;ll c[30][30];int n;ll dfs(char s1[],char s2[]){    ll ans=1;    if(s1[0]==s2[0])        return 1ll;    int i,j,k,cnt=0,len=strlen(s1);    for(i=1,j=0;i<len;)    {        k=1;        while(s1[i]!=s2[j]) j++,k++;        cnt++;        char t1[30],t2[30];        strncpy(t1,s1+i,k);        strncpy(t2,s2+j-k+1,k);        t1[k]=t2[k]='';        ans*=dfs(t1,t2);        i+=k;        j++;    }    return ans*c[n][cnt];}int main(){    c[0][0]=1;    for(int i=1;i<=20;i++)    {        c[i][0]=c[i][i]=1;        for(int j=1;j<i;j++)        { c[i][j]=c[i-1][j]+c[i-1][j-1];        }    }    while(scanf("%d",&n),n)    {        char s1[30],s2[30];        scanf("%s%s",s1,s2);        printf("%lldn",dfs(s1,s2));    }    return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/367501.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号