303319: CF643B. Bear and Two Paths
Memory Limit:256 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Bear and Two Paths
题意翻译
一共有 $n$ 个结点,请你构造一个边数不超过 $k$ 的图,使得 $a$ 到 $b$、$c$ 到 $d$ 之间都存在一条哈密尔顿路径,且 $a,b$ 之间和 $c,d$ 之间不能直接连通。 请输出你构造的路径。 $n\le 1000$ translate by [wind_whisper](https://www.luogu.com.cn/user/449265)题目描述
Bearland has $ n $ cities, numbered $ 1 $ through $ n $ . Cities are connected via bidirectional roads. Each road connects two distinct cities. No two roads connect the same pair of cities. Bear Limak was once in a city $ a $ and he wanted to go to a city $ b $ . There was no direct connection so he decided to take a long walk, visiting each city exactly once. Formally: - There is no road between $ a $ and $ b $ . - There exists a sequence (path) of $ n $ distinct cities $ v_{1},v_{2},...,v_{n} $ that $ v_{1}=a $ , $ v_{n}=b $ and there is a road between $ v_{i} $ and $ v_{i+1} $ for ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF643B/df2239069f54aa7a5a4a8635b063b23acac8c6be.png). On the other day, the similar thing happened. Limak wanted to travel between a city $ c $ and a city $ d $ . There is no road between them but there exists a sequence of $ n $ distinct cities $ u_{1},u_{2},...,u_{n} $ that $ u_{1}=c $ , $ u_{n}=d $ and there is a road between $ u_{i} $ and $ u_{i+1} $ for ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF643B/df2239069f54aa7a5a4a8635b063b23acac8c6be.png). Also, Limak thinks that there are at most $ k $ roads in Bearland. He wonders whether he remembers everything correctly. Given $ n $ , $ k $ and four distinct cities $ a $ , $ b $ , $ c $ , $ d $ , can you find possible paths $ (v_{1},...,v_{n}) $ and $ (u_{1},...,u_{n}) $ to satisfy all the given conditions? Find any solution or print -1 if it's impossible.输入输出格式
输入格式
The first line of the input contains two integers $ n $ and $ k $ ( $ 4<=n<=1000 $ , $ n-1<=k<=2n-2 $ ) — the number of cities and the maximum allowed number of roads, respectively. The second line contains four distinct integers $ a $ , $ b $ , $ c $ and $ d $ ( $ 1<=a,b,c,d<=n $ ).
输出格式
Print -1 if it's impossible to satisfy all the given conditions. Otherwise, print two lines with paths descriptions. The first of these two lines should contain $ n $ distinct integers $ v_{1},v_{2},...,v_{n} $ where $ v_{1}=a $ and $ v_{n}=b $ . The second line should contain $ n $ distinct integers $ u_{1},u_{2},...,u_{n} $ where $ u_{1}=c $ and $ u_{n}=d $ . Two paths generate at most $ 2n-2 $ roads: $ (v_{1},v_{2}),(v_{2},v_{3}),...,(v_{n-1},v_{n}),(u_{1},u_{2}),(u_{2},u_{3}),...,(u_{n-1},u_{n}) $ . Your answer will be considered wrong if contains more than $ k $ distinct roads or any other condition breaks. Note that $ (x,y) $ and $ (y,x) $ are the same road.
输入输出样例
输入样例 #1
7 11
2 4 7 3
输出样例 #1
2 7 1 3 6 5 4
7 1 5 4 6 2 3
输入样例 #2
1000 999
10 20 30 40
输出样例 #2
-1