A10324 | Bear and Two Paths
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
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 .
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 .
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.
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 .
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 .
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$ ).
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.
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
In the first sample test, there should be $7$ cities and at most $11$ roads. The provided sample solution generates $10$ roads, as in the drawing. You can also see a simple path of length $n$ between $2$ and $4$ , and a path between $7$ and $3$ .


C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted