首页 > web前端 > html教程 > Codeforces Round #256 (Div. 2) B. Suffix Structures(模拟)_html/css_WEB-ITnose

Codeforces Round #256 (Div. 2) B. Suffix Structures(模拟)_html/css_WEB-ITnose

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-24 12:01:38
原创
1064 人浏览过

题目链接:http://codeforces.com/contest/448/problem/B


----------------------------------------------------------------------------------------------------------------------------------------------------------
登录后复制
登录后复制
欢迎光临天资小屋:http://user.qzone.qq.com/593830943/main
登录后复制
----------------------------------------------------------------------------------------------------------------------------------------------------------
登录后复制
登录后复制



B. Suffix Structures

time limit per test

1 second

memory limit per test

256 megabytes

input

standard input

output

standard output

Bizon the Champion isn't just a bison. He also is a favorite of the "Bizons" team.

At a competition the "Bizons" got the following problem: "You are given two distinct words (strings of English letters), s and t. You need to transform word s into word t". The task looked simple to the guys because they know the suffix data structures well. Bizon Senior loves suffix automaton. By applying it once to a string, he can remove from this string any single character. Bizon Middle knows suffix array well. By applying it once to a string, he can swap any two characters of this string. The guys do not know anything about the suffix tree, but it can help them do much more.

Bizon the Champion wonders whether the "Bizons" can solve the problem. Perhaps, the solution do not require both data structures. Find out whether the guys can solve the problem and if they can, how do they do it? Can they solve it either only with use of suffix automaton or only with use of suffix array or they need both structures? Note that any structure may be used an unlimited number of times, the structures may be used in any order.

Input

The first line contains a non-empty word s. The second line contains a non-empty word t. Words s and t are different. Each word consists only of lowercase English letters. Each word contains at most 100 letters.

Output

In the single line print the answer to the problem. Print "need tree" (without the quotes) if word s cannot be transformed into word teven with use of both suffix array and suffix automaton. Print "automaton" (without the quotes) if you need only the suffix automaton to solve the problem. Print "array" (without the quotes) if you need only the suffix array to solve the problem. Print "both" (without the quotes), if you need both data structures to solve the problem.

It's guaranteed that if you can solve the problem only with use of suffix array, then it is impossible to solve it only with use of suffix automaton. This is also true for suffix automaton.

Sample test(s)

input

automatontomat
登录后复制

output

automaton
登录后复制

input

arrayarary
登录后复制

output

array
登录后复制

input

bothhot
登录后复制

output

both
登录后复制

input

needtree
登录后复制

output

need tree
登录后复制

Note

In the third sample you can act like that: first transform "both" into "oth" by removing the first character using the suffix automaton and then make two swaps of the string using the suffix array and get "hot".


代码如下:

#include <iostream>#include <algorithm>using namespace std;#define N 47#define M 100000#include <cstring>int a[N],b[N];char s[M+17], t[M+17];void init(){	memset(a,0,sizeof(a));	memset(b,0,sizeof(b));}int main(){	int i, j;	while(cin >> s)	{		init();		cin>>t;		int lens = strlen(s);		int lent = strlen(t);		for(i = 0; i = lens) //表示不存在不交换s子串的顺序能组成t的情况			{				p = 1;				break;			}			j++;		}		if(p == 1)		{			cout   <br>   <br>   <p></p>    <br>  <p></p> </cstring></algorithm></iostream>
登录后复制
相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
python round 四舍五入?
来自于 1970-01-01 08:00:00
0
0
0
从 CTE 插入
来自于 1970-01-01 08:00:00
0
0
0
python - 数字保留小数点后几位的问题
来自于 1970-01-01 08:00:00
0
0
0
如何从结果集中仅显示最低值(MYSQL)
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板