首页 技术 正文
技术 2022年11月20日
0 收藏 622 点赞 2,552 浏览 2739 个字

D. Bear and Two Pathstime limit per test

2 seconds

memory limit per test

256 megabytes

input

standard input

output

standard output

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 v1, v2, …, vn that v1 = avn = b and there is a road between vi and vi + 1 for VK Cup 2016 D. Bear and Two Paths 模拟.

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 u1, u2, …, un that u1 = cun = d and there is a road between ui and ui + 1 for VK Cup 2016 D. Bear and Two Paths 模拟.

Also, Limak thinks that there are at most k roads in Bearland. He wonders whether he remembers everything correctly.

Given nk and four distinct cities abcd, can you find possible paths (v1, …, vn) and (u1, …, un) to satisfy all the given conditions? Find any solution or print -1 if it’s impossible.

Input

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 abc and d (1 ≤ a, b, c, d ≤ n).

Output

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 v1, v2, …, vn where v1 = a and vn = b. The second line should contain n distinct integers u1, u2, …, unwhere u1 = c and un = d.

Two paths generate at most 2n - 2 roads: (v1, v2), (v2, v3), …, (vn - 1, vn), (u1, u2), (u2, u3), …, (un - 1, un). 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.

Examplesinput

7 11
2 4 7 3

output

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

input

1000 999
10 20 30 40

output

-1

Note

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.

VK Cup 2016 D. Bear and Two Paths 模拟

题目链接:http://codeforces.com/contest/673/problem/D


题意:n个点,m条边的一个图。是否有一条a到b,一条c到d的路径,这两条路径经过所有的点,并且a不能直接到达b,c不能直接到达d。存在这样的图输出两条路径,不存在就输出-1。

思路:

VK Cup 2016 D. Bear and Two Paths 模拟

如图所示,构造图。边的数目至少为n+1。当n为4时不符合情况。

代码:

#include <bits/stdc++.h>
using namespace std;
int sign[];
int main()
{
int i,n,k;
int a,b,c,d;
int gg;
memset(sign,,sizeof(sign));
cin>>n>>k;
cin>>a>>b>>c>>d;
sign[a]=sign[b]=sign[c]=sign[d]=;
if(n==) cout<<"-1"<<endl;
else if(k>=n+)
{
for(i=; i<=n; i++)
if(sign[i]==)
{
gg=i;
sign[gg]=;
break;
}
cout<<a<<" ";
for(i=; i<=n; i++)
if(sign[i]==) cout<<i<<" ";
cout<<c<<" "<<gg<<" "<<d<<" "<<b<<endl;
cout<<c<<" ";
for(i=n; i>=; i--)
if(sign[i]==) cout<<i<<" ";
cout<<a<<" "<<gg<<" "<<b<<" "<<d<<endl;
}
else cout<<"-1"<<endl;
return ;
}
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,078
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,553
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,402
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,177
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,814
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,898