#P6687. 论如何玩转 Excel 表格

论如何玩转 Excel 表格

题目描述

有一个 2×n2 \times n 的表格,表格内不重不漏地填有 12×n1 \sim 2 \times n 这些数字。你可以进行若干次操作,每次操作可以选择一个 2×22 \times 2 的正方形区域,然后旋转 180°180\degree

给出现在的状态以及目标状态。问是否可以达到目标状态。如果能,最少操作次数是多少。

输入格式

第一行一个正整数 nn

接下来两行,每行 nn 个正整数表示表格现在的状态。

接下来两行,每行 nn 个正整数表示目标状态。

输出格式

若无解,输出一行 dldsgay!!1

否则,输出一个整数,表示最少的操作次数。

1
1
2
2
1

dldsgay!!1

2
1 2
3 4
4 3
2 1

1

2
1 2
3 4
1 2
4 3

dldsgay!!1

3
1 6 2
4 3 5
2 4 3
5 1 6

2

提示

子任务

本题采用捆绑测试。

对于 100%100\% 的数据:1n1061 \leq n \leq 10^6

本题共 1010 个子任务,各子任务的分值和限制如下:

子任务 1111 分):保证输出一定为 dldsgay!!1
子任务 2211 分):保证目标状态与现在状态一致。
子任务 3344 分):n=1n=1
子任务 4455 分):n=2n=2
子任务 551414 分):1n201 \leq n \leq 20
子任务 661919 分):1n1001 \leq n \leq 100
子任务 771919 分):1n10001 \leq n \leq 1000
子任务 8888 分):保证目标状态第一行依次为 1n1 \sim n,第二行依次为 n+12nn + 1 \sim 2n
子任务 991010 分):保证不存在无解情况。
子任务 10101919 分):无特殊限制。