博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
8VC Venture Cup 2016 - Final Round (Div. 2 Edition)B. sland Puzzle 水题
阅读量:6702 次
发布时间:2019-06-25

本文共 1838 字,大约阅读时间需要 6 分钟。

B. sland Puzzle

题目连接:

Description

A remote island chain contains n islands, labeled 1 through n. Bidirectional bridges connect the islands to form a simple cycle — a bridge connects islands 1 and 2, islands 2 and 3, and so on, and additionally a bridge connects islands n and 1. The center of each island contains an identical pedestal, and all but one of the islands has a fragile, uniquely colored statue currently held on the pedestal. The remaining island holds only an empty pedestal.

The islanders want to rearrange the statues in a new order. To do this, they repeat the following process: First, they choose an island directly adjacent to the island containing an empty pedestal. Then, they painstakingly carry the statue on this island across the adjoining bridge and place it on the empty pedestal.

Determine if it is possible for the islanders to arrange the statues in the desired order.

Input

The first line contains a single integer n (2 ≤ n ≤ 200 000) — the total number of islands.

The second line contains n space-separated integers ai (0 ≤ ai ≤ n - 1) — the statue currently placed on the i-th island. If ai = 0, then the island has no statue. It is guaranteed that the ai are distinct.

The third line contains n space-separated integers bi (0 ≤ bi ≤ n - 1) — the desired statues of the ith island. Once again, bi = 0 indicates the island desires no statue. It is guaranteed that the bi are distinct.

Output

Print "YES" (without quotes) if the rearrangement can be done in the existing network, and "NO" otherwise.

Sample Input

3

1 0 2
2 0 1

Sample Output

YES

Hint

题意

给你一个起始串,然后这个起始串的0可以和他的周围的数字交换位置(是环状的)

问你经过若干次交换之后

能否变成下面那个目标串

题解:

显然交换不改变相对位置

所以只要相对位置相同就好了

不相同就是NO

代码

#include
using namespace std;const int maxn = 200005;int a[maxn],b[maxn],tot1,tot2;int main(){ int n; scanf("%d",&n); for(int i=0;i

转载地址:http://ktgoo.baihongyu.com/

你可能感兴趣的文章
c# 写文件注意问题及用例展示
查看>>
开源的GIS软件清单
查看>>
java ArrayList
查看>>
使用RMAN备份数据库
查看>>
让你页面速度飞起来 Web前端性能优化
查看>>
Redis原理及拓展
查看>>
142. Linked List Cycle II - Medium
查看>>
进程和线程的剖析
查看>>
.Net JIT
查看>>
使用 NodeJS+Express+MySQL 实现简单的增删改查
查看>>
css页面布局
查看>>
poj2750 PottedFlower(线段树的环状操作)
查看>>
MySQL索引底层实现原理
查看>>
iOS中有两种支持机制:Notification和KVO(Key-Value Observing)
查看>>
NSLog的常用格式说明小释
查看>>
ionic3 cordova ionic-native插件
查看>>
android传递数据bundle封装传递map对象
查看>>
Thread详解
查看>>
javascript校验2
查看>>
Grovvy初识
查看>>