暴力求解——Equivalent Strings
2015-07-28 20:10
211 查看
Submit Status
Description
Today on a lecture about strings Gerald learned a new definition of string equivalency. Two strings a and b of equal length are called equivalent in one of the two cases:
They are equal.
If we split string a into two halves of the same size a1 and a2, and string b into two halves of the same size b1 and b2, then one of the following is correct:
a1 is equivalent to b1, and a2 is equivalent to b2
a1 is equivalent to b2, and a2 is equivalent to b1
As a home task, the teacher gave two strings to his students and asked to determine if they are equivalent.
Gerald has already completed this home task. Now it's your turn!
Input
The first two lines of the input contain two strings given by the teacher. Each of them has the length from 1 to 200 000 and consists of lowercase English letters. The strings have the same length.
Output
Print "YES" (without the quotes), if these two strings are equivalent, and "NO" (without the quotes) otherwise.
Sample Input
Input
Output
Input
Output
程序链接:http://paste.ubuntu.com/11953312/
Description
Today on a lecture about strings Gerald learned a new definition of string equivalency. Two strings a and b of equal length are called equivalent in one of the two cases:
They are equal.
If we split string a into two halves of the same size a1 and a2, and string b into two halves of the same size b1 and b2, then one of the following is correct:
a1 is equivalent to b1, and a2 is equivalent to b2
a1 is equivalent to b2, and a2 is equivalent to b1
As a home task, the teacher gave two strings to his students and asked to determine if they are equivalent.
Gerald has already completed this home task. Now it's your turn!
Input
The first two lines of the input contain two strings given by the teacher. Each of them has the length from 1 to 200 000 and consists of lowercase English letters. The strings have the same length.
Output
Print "YES" (without the quotes), if these two strings are equivalent, and "NO" (without the quotes) otherwise.
Sample Input
Input
aaba abaa
Output
YES
Input
aabb abab
Output
NO 解题思路:给两个字符串,判断它们是否相等,相等有两种情况,一个是直接相等,一个是切成长度相同的两份以后两子串交叉相等,用DFS,按照题意搜就行了,如果当前长度为奇数,直接返回false,否则分两种情况搜
程序链接:http://paste.ubuntu.com/11953312/
相关文章推荐
- How to convert Windows 7 on MBR/BIOS to GPT/UEFI
- ANDROID STDUIO 项目里的R文件突然丢失的解决办法N种之一
- UVA120istringstream和deque的用法
- IOS--UI--LessonFMDB
- iOS UILabel的输出自适应高度设置
- 终于搞定UIScrollView上的几个tableview和collection view之间切换的问题了
- Error building Player: CommandInvokationFailure: Unable to convert classes into dex format. See the
- Codeforces Gym100571A Cursed Query
- iOS 获取联系人,并调用系统地址簿UI
- 【读书笔记】UIWindow-密码框
- 【读书笔记】UIWindow-密码框
- IOS--UI--LessonDataBase
- UIAlertController的使用二
- 【IOS】 遍历info 所有内容 && 唯一的节能设备UUID
- iOS 在UILabel显示不同的字体和颜色(转)
- 将GPIUmage集成到项目中
- UIAlertController的用法
- iOS UI 第二课 UITextField UIButton
- iOS-UI-04 沙盒 归档 解归档
- 黑马程序员——自学总结(七)图形用户界面GUI