【UVA10728】
2015-08-05 17:51
120 查看
#include <iostream> #include <cstring> #include <cmath> #include <queue> #include <stack> #include <list> #include <map> #include <set> #include <string> #include <cstdlib> #include <cstdio> #include <algorithm> using namespace std; int T; char a[35]; char b[35]; typedef long long ll; int l[35][35]; ll c[35][35]; int main() { scanf("%d",&T); getchar(); memset(l,0,sizeof(l)); memset(c,0,sizeof(c)); for(int i=0;i<35;i++) { c[i][0] = 1; c[0][i] = 1; } int C = 1; while(T --) { gets(a); gets(b); int l1 = strlen(a); int l2 = strlen(b); for(int i=0;i<l1;i++) { for(int j=0;j<l2;j++) { if(a[i] == b[j]) { l[i+1][j+1] = l[i][j] + 1; c[i+1][j+1] = c[i][j]; } else { if(l[i][j+1] == l[i+1][j]) { c[i+1][j+1] = (c[i][j+1] + c[i+1][j]); } else if(l[i][j+1] > l[i+1][j]) { c[i+1][j+1] = c[i][j+1]; } else { c[i+1][j+1] = c[i+1][j]; } l[i+1][j+1] = max(l[i][j+1],l[i+1][j]); } } } printf("Case #%d: %d %d\n",C++,l1+l2-l[l1][l2],c[l1][l2]); } return 0; }
相关文章推荐
- 我的核弹C++(一)Void 类型作用
- Android - 自动备份应用信息
- 黑马程序员---OC封装
- JavaScript 开发的45个经典技巧
- 使用SpringMVC 配置<mvc:default-servlet-handler/> 报错
- Java反射机制应用
- 转- redis 各种数据类型的使用场景
- ArcGIS engine调用GP服务说明
- 【Unity3D】游戏常用点整理-飞机射击类游戏
- Unity项目工程集成Mob的社会化分享SDK之发布到iOS平台
- 黑马程序员---OC类方法
- javascript的prototype经典使用场景
- HTTP状态码
- 使用HttpClient方式请求网络
- Material Design之TextInputLayout使用示例
- 【asp】ASP wsImage组件添加水印的实用代码_ASP教程
- Android 自动休眠唤醒
- 三列等高 css实现
- spring集成quartz定时任务的配置
- js实现返回上一页功能