纸上谈兵

Time Limit: 1000 MS Memory Limit: 65536 KB
Total Submissions: 3 Accepted: 1

Description

    战国时期,孙膑与庞涓都拜在鬼谷子门下学习。有一日师父鬼谷子想考察他们兵法,对着墙上挂着的一幅当时城池地图(假设城池编号从1到N,相邻城池之间有边相连),让他们自己相互考察:

庞涓出题:“如果我给出一组城池间相互约束的关系,你能否给我一个攻城方案,…….”

孙膑出题:“如果从1号城池出发,到达N号城池,请问最多有几条最近的路?我对不同的最近的路有两种定义,第一种:‘如果两条路径有一条边不相同,就认为这两条路径不同’,第二种‘如果两条路径有一条边相同,就认为相同’,请告诉我在这两种不同定义下,各自答案是多少”

         由于地图很大,图上大大小小的城池很多,两人对着图一时有点迷糊,这就很尴尬了!

据说当时缓解这尴尬局面的一位来自未来的神奇少年,背地里相互告诉他们各自的答案,这人莫非就是你?

Input

         先输入一个整数T,表示T(T<50)组数据。

每组第一行三个正整数N,M,K(500>N>0,10000>M>0,50000>K>0),表示表示有N个城池,M条边,K组约束关系。

接下里M行,每行3个正整数a,b,w(N>=a,b>=1,1000000>w>0),表示a,b之间有条边,长度为w。

接下来K行,每行有下面几种形式:

1 a b :表示如果攻打城池a,则必须攻打城池b。

2 a b :表示城池a,b至少攻打一个。

3 a b :表示如果城池a攻打了,则城池b不能攻打。

4 a b :表示如果城池a没有攻打,则城池b必须攻打。

5 a b :表示城池a与城池b只能都攻打或者都不攻打。 

   (N>=a,b>=1)    

Output

         每组数据输出占三行:

第一行输出孙膑给的方案,N个数,如果城池i攻打,输出1,反之输出0,这N个数构成的01序列代表一个方案。如果不存在方案,输出“impossible.”

第二行输出庞涓的第一个解,输出按第一种定义下的最短路;第三行输出庞涓的第二个解,输出按第二种定义下的最短路。如果不存在最短路,输出“-1”

Sample Input

2

5 6 5

1 2 3

2 4 4 

4 5 1

1 3 5

3 4 2

3 5 3

1 1 2

1 2 1

2 1 2

3 1 4

4 3 5

3 3 5

1 2 10

2 3 10

1 3 20

1 1 2

1 2 1

2 1 2

3 1 3

1 2 3  

Sample Output

1 1 0 0 1

3

2

impossible.

2

2

Hint

第一组样例中:孙膑的答案表示 攻打1 2 5,不攻打3 4。庞涓的第一个解:1->2->4->5,  1->3->4->5, 1->3->5。第二个解:1->2->4->5, 1->3->5

安徽省2016“京胜杯”程序设计大赛_K_纸上谈兵的更多相关文章

  1. 安徽省2016“京胜杯”程序设计大赛_J_YZK的大别墅

    YZK的大别墅 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 24 Accepted: 12 Description 土豪 ...

  2. 安徽省2016“京胜杯”程序设计大赛_I_恶魔A+B

    恶魔A+B Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 73 Accepted: 17 Description 相信大家 ...

  3. 安徽省2016“京胜杯”程序设计大赛_H_单身晚会

    单身晚会 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 53 Accepted: 16 Description ​ZJ和Z ...

  4. 安徽省2016“京胜杯”程序设计大赛_G_木条染色

    木条染色 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 134 Accepted: 20 Description    小 ...

  5. 安徽省2016“京胜杯”程序设计大赛_F_吃在工大

    吃在工大 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 51 Accepted: 15 Description      ...

  6. 安徽省2016“京胜杯”程序设计大赛_E_转啊转

    转啊转 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 59 Accepted: 15 Description     在二 ...

  7. 安徽省2016“京胜杯”程序设计大赛_D_梯田AGAIN

    梯田AGAIN Time Limit: 5000 MS Memory Limit: 65536 KB Total Submissions: 95 Accepted: 21 Description 大家 ...

  8. 安徽省2016“京胜杯”程序设计大赛_C_箭无虚发

    箭无虚发 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 128 Accepted: 21 Description      ...

  9. 安徽省2016“京胜杯”程序设计大赛_B_阵前第一功

    阵前第一功 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 63 Accepted: 29 Description A国每个 ...

随机推荐

  1. 9.Smarty的循环

    1.session循环 目的:循环输出一个二维数组 构造一个二维数组 $towSide = array( array("name"=>"caimuqing" ...

  2. create groups 和 create folder reference

      当将文件拖入工程中的时候会出现这个对话框,这个对话框中在Added folders中有两种选择:Create groups 和 Create folder references   这两种的区别是 ...

  3. 经验之谈——gulp使用教程

    gulp的最实用教程 使用gulp编译less.sass.压缩js等常用功能讲解 gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:她不仅能对网站资源进行优化,而且在开发过程中很多 ...

  4. Photoshop制作雪碧图技巧

    雪碧图,就是将网页制作中使用的多个小图片合并成一个图片,使用css技术将这张合成的图片应用在网页不同的地方. 雪碧图可以减少网页加载时的http请求数,优化网页性能. 步骤: a.使用Photosho ...

  5. 如何使用SVN?

      一.什么是SVN? SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁 ...

  6. iOS多线程开发之NSThread

    一.NSThread基本概念 NSThread是基于线程使用,轻量级的多线程编程方法(相对GCD和NSOperation),一个NSThread对象代表一个线程,需要手动管理线程的生命周期,处理线程同 ...

  7. Linux 下搭建www服务器

    偶然的机会接触了前端开发,尽管最初的意愿是后台. 不过现在看来,前端后台数据库密不可分! 回想起来感觉自己学习的层次也还很好,因为之前有学习c语言.c++的基础,所以在学习html,js的过程中感觉还 ...

  8. (转)Spring3MVC 在JSP中使用@ModelAttribute

    原文连接:http://liukai.iteye.com/blog/973717,仅供自己参考. 在教程中,我们将创建一个简单的Spring3MVC simple CRUD应用程序. 什么是@Mode ...

  9. win10安装sqlserver2016准备

    win10安装sql server2016需要注意: 一.下载jdk-8u121-windows-x64.exe这个安装,这个检测不通过会影响安装 二.把万维网服务的这个去掉,这个影响数据库实例的创建 ...

  10. Spring源码情操陶冶-AbstractApplicationContext#invokeBeanFactoryPostProcessors

    阅读源码有利于陶冶情操,承接前文Spring源码情操陶冶-AbstractApplicationContext#postProcessBeanFactory 约定:web.xml中配置的context ...