字符串匹配

时限:1000ms 内存限制:10000K  总时限:3000ms

描述:

有一种度量两个字符相似程度的方法定义如下:给定两个字符串,首先寻找他们之间最多公共字符的数目M。然后 输出M*2/(Len1+Len2),其中Len1是字符串一的长度,Len2是字符串二的长度。
注意:
字符串间最多公共字符的数目通过两个字符串在不同位置重叠的方法得到。
例如字符串:
CAPILLARY
MARSUPIAL
当重叠情况如下时,只有1个共同字符 A
CAPILLARY
MARSUPIAL
当重叠情况如下时,有2个共同字符 A R
CAPILLARY
     MARSUPIAL
当重叠情况如下时,有3个共同字符 P I L
   CAPILLARY
MARSUPIAL

输入:

首先一个整数N,标识后面的测例数目。后面跟N行字符串。每个字符串代表一个测例。每行字符串包含两个字符串(字符串一、字符串二),中间由空格间隔。字符串长度不超过200。字符全部为大写字符。

输出:

输出一个表达式:appx("字符串一","字符串二") = M*2/(Len1+Len2) 其中M*2/(Len1+Len2)为最简分式。如:6/6转化为1,0/6转化为0,2/6转化为1/3。具体情况请参考如下样例。

输入样例:

5
CAR CART
TURKEY CHICKEN
MONEY POVERTY
ROUGH PESKY
A A

输出样例:

appx(CAR,CART) = 6/7
appx(TURKEY,CHICKEN) = 4/13
appx(MONEY,POVERTY) = 1/3
appx(ROUGH,PESKY) = 0
appx(A,A) = 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值