웹 프론트엔드 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

Jun 24, 2016 pm 12:01 PM
round 시뮬레이션

题目链接: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 &gt;&gt; s)	{		init();		cin&gt;&gt;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으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP에서 라운드는 무엇을 의미합니까? PHP에서 라운드는 무엇을 의미합니까? Mar 10, 2023 am 10:04 AM

PHP에서 라운드는 무엇을 의미합니까?

Transformer를 범용 컴퓨터로 사용하면 상황 내 학습 알고리즘을 실행할 수도 있습니다. 이 연구는 매우 상상력이 풍부합니다. Transformer를 범용 컴퓨터로 사용하면 상황 내 학습 알고리즘을 실행할 수도 있습니다. 이 연구는 매우 상상력이 풍부합니다. Apr 13, 2023 am 11:31 AM

Transformer를 범용 컴퓨터로 사용하면 상황 내 학습 알고리즘을 실행할 수도 있습니다. 이 연구는 매우 상상력이 풍부합니다.

AI 시뮬레이터는 물리 시뮬레이션에서 새로운 SOTA를 채택합니다! AI 시뮬레이터는 물리 시뮬레이션에서 새로운 SOTA를 채택합니다! Feb 19, 2024 pm 06:50 PM

AI 시뮬레이터는 물리 시뮬레이션에서 새로운 SOTA를 채택합니다!

PHP의 round() 함수를 사용하여 나누고 반올림하는 방법 PHP의 round() 함수를 사용하여 나누고 반올림하는 방법 Mar 21, 2023 pm 04:32 PM

PHP의 round() 함수를 사용하여 나누고 반올림하는 방법

ROUND 함수를 사용하여 MySQL에서 소수점 자리를 가로채는 방법 ROUND 함수를 사용하여 MySQL에서 소수점 자리를 가로채는 방법 Jul 13, 2023 pm 09:21 PM

ROUND 함수를 사용하여 MySQL에서 소수점 자리를 가로채는 방법

API 테스트 및 시뮬레이션에 GitLab을 사용하는 방법 API 테스트 및 시뮬레이션에 GitLab을 사용하는 방법 Oct 27, 2023 pm 05:35 PM

API 테스트 및 시뮬레이션에 GitLab을 사용하는 방법

PHP 및 WebDriver 확장: 사용자 스크롤 및 드래그 동작을 시뮬레이션하는 방법 PHP 및 WebDriver 확장: 사용자 스크롤 및 드래그 동작을 시뮬레이션하는 방법 Jul 07, 2023 pm 04:15 PM

PHP 및 WebDriver 확장: 사용자 스크롤 및 드래그 동작을 시뮬레이션하는 방법

삼성, 영국 지식 그래프 스타트업 인수 로컬 AI가 인간의 사고를 시뮬레이션하여 작업 처리 삼성, 영국 지식 그래프 스타트업 인수 로컬 AI가 인간의 사고를 시뮬레이션하여 작업 처리 Jul 19, 2024 pm 12:44 PM

삼성, 영국 지식 그래프 스타트업 인수 로컬 AI가 인간의 사고를 시뮬레이션하여 작업 처리

See all articles