Rumah hujung hadapan web html tutorial 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 simulasi

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


----------------------------------------------------------------------------------------------------------------------------------------------------------
Salin selepas log masuk
Salin selepas log masuk
欢迎光临天资小屋:http://user.qzone.qq.com/593830943/main
Salin selepas log masuk
----------------------------------------------------------------------------------------------------------------------------------------------------------
Salin selepas log masuk
Salin selepas log masuk



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
Salin selepas log masuk

output

automaton
Salin selepas log masuk

input

arrayarary
Salin selepas log masuk

output

array
Salin selepas log masuk

input

bothhot
Salin selepas log masuk

output

both
Salin selepas log masuk

input

needtree
Salin selepas log masuk

output

need tree
Salin selepas log masuk

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>
Salin selepas log masuk
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah maksud bulat dalam php Apakah maksud bulat dalam php Mar 10, 2023 am 10:04 AM

Apakah maksud bulat dalam php

Menggunakan Transformer sebagai komputer tujuan umum, ia juga boleh melaksanakan algoritma pembelajaran dalam konteks Penyelidikan ini sangat imaginatif. Menggunakan Transformer sebagai komputer tujuan umum, ia juga boleh melaksanakan algoritma pembelajaran dalam konteks Penyelidikan ini sangat imaginatif. Apr 13, 2023 am 11:31 AM

Menggunakan Transformer sebagai komputer tujuan umum, ia juga boleh melaksanakan algoritma pembelajaran dalam konteks Penyelidikan ini sangat imaginatif.

Simulator AI mengambil SOTA baharu dalam simulasi fizik! Simulator AI mengambil SOTA baharu dalam simulasi fizik! Feb 19, 2024 pm 06:50 PM

Simulator AI mengambil SOTA baharu dalam simulasi fizik!

Bagaimana untuk membahagi dan membulatkan menggunakan fungsi round() PHP Bagaimana untuk membahagi dan membulatkan menggunakan fungsi round() PHP Mar 21, 2023 pm 04:32 PM

Bagaimana untuk membahagi dan membulatkan menggunakan fungsi round() PHP

Cara menggunakan fungsi ROUND untuk memintas tempat perpuluhan dalam MySQL Cara menggunakan fungsi ROUND untuk memintas tempat perpuluhan dalam MySQL Jul 13, 2023 pm 09:21 PM

Cara menggunakan fungsi ROUND untuk memintas tempat perpuluhan dalam MySQL

Sambungan PHP dan WebDriver: Cara mensimulasikan tingkah laku menatal dan menyeret pengguna Sambungan PHP dan WebDriver: Cara mensimulasikan tingkah laku menatal dan menyeret pengguna Jul 07, 2023 pm 04:15 PM

Sambungan PHP dan WebDriver: Cara mensimulasikan tingkah laku menatal dan menyeret pengguna

Cara menggunakan GitLab untuk ujian dan simulasi API Cara menggunakan GitLab untuk ujian dan simulasi API Oct 27, 2023 pm 05:35 PM

Cara menggunakan GitLab untuk ujian dan simulasi API

Bagaimana untuk mensimulasikan menggunakan nombor rawak di Golang? Bagaimana untuk mensimulasikan menggunakan nombor rawak di Golang? Jun 06, 2024 pm 01:16 PM

Bagaimana untuk mensimulasikan menggunakan nombor rawak di Golang?

See all articles