博客
关于我
【普及模拟】交换
阅读量:354 次
发布时间:2019-03-04

本文共 587 字,大约阅读时间需要 1 分钟。

给出字符串S和字符串T,现在你要把S的某一个字符和T的某一个字符交换,使得交换之后的S至少要有三个连续相同的字符,交换之后的T也要有三个连续相同的字符。问有多少种不同的交换方式。


Input

第一行,一个字符串S。S只含有‘R’、‘G’、‘B’三种字符,长度不超过50,不小于3。而且S任意两个相邻的字符都不相同。

第二行,一个字符串T。T只含有‘R’、‘G’、‘B’三种字符,长度不超过50,不小于3。而且T任意两个相邻的字符都不相同。

Output

一个整数,满足要求的不同交换方式的数量。

Sample Input

RGBRBR

BRBGRG

Sample Output

1


数据极小,模拟足矣。

由题意可得:两个字符串任意两个相邻的字符都不相等。
得出:要找一个S串的ABA,再找一个T串的BAB,然后交换中间的字符得到AAA和BBB。

#include
#include
#include
#include
using namespace std;int ans,i,j;string s1,s2;int main(){ freopen("a.in","r",stdin); freopen("a.out","w",stdout); cin>>s1>>s2; for(i=1;i

转载地址:http://sdug.baihongyu.com/

你可能感兴趣的文章
Android数据库
查看>>
C语言之指针再涉(二)
查看>>
application类
查看>>
Linux基础命令(十四)软件安装的后续
查看>>
Perl(二)Perl简介
查看>>
HTML基础,块级元素/行内元素/行内块元素辨析【2分钟掌握】
查看>>
keil左侧文件调整方法
查看>>
本地分支关联远程分支
查看>>
函数求偏移量
查看>>
STM8 GPIO模式
查看>>
python多态和封装
查看>>
STM32boot启动
查看>>
.netcore-abp-其它开源模块
查看>>
.net core2.2 SignalR多人聊天
查看>>
回调函数(callback function)
查看>>
omnet++
查看>>
23种设计模式一:单例模式
查看>>
Qt中的析构函数
查看>>
CSharp中委托(一)委托、匿名函数、lambda表达式、多播委托、窗体传值、泛型委托
查看>>
二叉堆的c++模板类实现
查看>>