CF 559B(Equivalent Strings-构造法)
2015-07-24 16:57
399 查看
B. Equivalent Strings
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output
Today on a lecture about strings Gerald learned a new definition of string equivalency. Two strings a and b of
equal length are calledequivalent 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 test(s)
input
output
input
output
Note
In the first sample you should split the first string into strings "aa" and "ba",
the second one — into strings "ab" and "aa". "aa"
is equivalent to "aa"; "ab" is equivalent to "ba"
as "ab" = "a" + "b",
"ba" = "b" + "a".
In the second sample the first string can be splitted into strings "aa" and "bb",
that are equivalent only to themselves. That's why string "aabb" is equivalent only to itself and to string "bbaa".
题目看错了666
能分就分,且把字典序小的排前面
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output
Today on a lecture about strings Gerald learned a new definition of string equivalency. Two strings a and b of
equal length are calledequivalent 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 test(s)
input
aaba abaa
output
YES
input
aabb abab
output
NO
Note
In the first sample you should split the first string into strings "aa" and "ba",
the second one — into strings "ab" and "aa". "aa"
is equivalent to "aa"; "ab" is equivalent to "ba"
as "ab" = "a" + "b",
"ba" = "b" + "a".
In the second sample the first string can be splitted into strings "aa" and "bb",
that are equivalent only to themselves. That's why string "aabb" is equivalent only to itself and to string "bbaa".
题目看错了666
能分就分,且把字典序小的排前面
#include<bits/stdc++.h> using namespace std; string equ(string s) { int n=s.length(); if (n&1) return s; string s1= equ(s.substr(0,n/2)); string s2= equ(s.substr(n/2,n/2)); if (s1<s2) return s1+s2; return s2+s1; } string s1,s2; int main() { cin>>s1>>s2; if (equ(s1).compare(equ(s2))==0) { cout<<"YES"<<endl; } else cout<<"NO"<<endl; return 0; }
相关文章推荐
- hdu 5301 Buildings
- 注意 ExecuteNonQuery() 返回值 问题
- jsoncpp-0.5,支持uint64
- iOS Human Interface Guidelines(原创翻译) 目录
- Building Accessibility Services
- UILabel长度自适应内部字符串NSString纪录
- Failed to instantiate the default view controller for UIMainStoryboardFile 'MainStoryboard'
- Snail—UI学习之导航视图控制器UINavigationController(系统)
- 【源代码】java.util.Stack & Queue
- 给UITextField设置图标
- UITableView 使用 selectRowAtIndexPath 不能默认选中cell的问题
- 以ValueProvider为核心的值提供系统3: ValueProviderFactory
- 以ValueProvider为核心的值提供系统2: DictionaryValueProvider
- 以ValueProvider为核心的值提供系统1: NameValueCollectionValueProvider
- 使用百度编辑器时,报错:从客户端("...)中检测到有潜在危险的 Request.Form 值
- iOS开发-UITextField手机号和邮箱验证
- jq ui
- HDU 4126 Genghis Khan the Conqueror MST + 树形DP 2011年福州现场赛F题
- UIPopoverController中UITableViewController 中selectRowAtIndexPath: animated:scrollPosition滚动不到的解决方法
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局