A9879 | Equivalent Strings
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
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:
1. They are equal.
2. If we split string $a$ into two halves of the same size $a_{1}$ and $a_{2}$ , and string $b$ into two halves of the same size $b_{1}$ and $b_{2}$ , then one of the following is correct:
1. $a_{1}$ is equivalent to $b_{1}$ , and $a_{2}$ is equivalent to $b_{2}$
2. $a_{1}$ is equivalent to $b_{2}$ , and $a_{2}$ is equivalent to $b_{1}$
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!
1. They are equal.
2. If we split string $a$ into two halves of the same size $a_{1}$ and $a_{2}$ , and string $b$ into two halves of the same size $b_{1}$ and $b_{2}$ , then one of the following is correct:
1. $a_{1}$ is equivalent to $b_{1}$ , and $a_{2}$ is equivalent to $b_{2}$
2. $a_{1}$ is equivalent to $b_{2}$ , and $a_{2}$ is equivalent to $b_{1}$
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!
输入格式
The first two lines of the input contain two strings given by the teacher. Each of them has the length from $1$ to $200000$ and consists of lowercase English letters. The strings have the same length.
输出格式
Print "YES" (without the quotes), if these two strings are equivalent, and "NO" (without the quotes) otherwise.
输入输出样例
输入 #1
aaba abaa
输出 #1
YES
输入 #2
aabb abab
输出 #2
NO
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".
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".
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted