ccnu1016杂

12 篇文章 0 订阅
 

1016: OOXX

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 12   Solved: 9
[ Submit][ Status][ Web Board]

Description

OOXX是很神奇的哦~话说这是一项人见人爱,花见花开的二人活动,多在室内,户外比较少……

呃……上面和下面没有任何关系……

话说有三个字符串,第一个字符串只有OX,第二个和第三个字符串为空。

有如下操作:

操作1是将A的最左边的字符移除,接在字符串B的后面

操作2是将A的最左边的字符移除,接在字符串C的后面

操作3是将B的最左边的字符移除,接在字符串A的后面

操作4是将C的最左边的字符移除,接在字符串A的后面

给出起始的A的字符串,和希望得到的字符串S,问将字符串A通过上述变换得到字符串S最少需要多少次操作。要求最后得到的字符串S一定要装在字符串A中。

例如起始字符串为OOXXOX,最后字符串为XOXOXO,那么至少需要变换6

          A=OOXXOX   B=   C= 

1.A=OXXOX    B=O  C=    操作1

2.A=XXOX     B=O  C=O   操作2

3.A=XOX      B=O  C=OX  操作2

4.A=XOXO    B=O  C=X    操作4

5.A=XOXOX   B=O  C=     操作4

6.A=XOXOXO  B=   C=     操作3

Input

    第一行输入一个数n,表示字符串长度。第二三行输入两个字符串AS。每个字符串都只含有XO,保证两个字符串X的个数和O的个数对应相等。其中n<=1000

Output

对于每个测试数据输出一个数,表示最少操作次数,每个输出占一行。

Sample Input

6
OOXXOX
XOXOXO
7
OOOXXOO
OOOXXOO

Sample Output

6
0

HINT


该活动是在本子上玩的五子棋游戏,由于习惯一方用O,一方用X,故别名OOXX

Source

 

 

 

分析:要理解始终是可能的,而且因为有两个临时串,又只有两个字母,所以可以实现任意变形,所以就可以理解只要取最长的前缀能和后缀重合即可。。。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值