题目名称 246. [POI 2000] 特工的故事
输入输出 age.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 14
题目来源 GravatarBYVoid 于2008-12-29加入
开放分组 全部用户
提交状态
分类标签
图论 搜索法
分享题解
通过:4, 提交:16, 通过率:25%
Gravatarskyfly 100 0.282 s 1.99 MiB C++
GravatarPom 100 0.304 s 1.99 MiB C++
Gravatar.Xmz 100 1.294 s 0.50 MiB C++
GravatarBYVoid 100 1.685 s 0.80 MiB C++
Gravatarwo shi 刘畅 64 0.797 s 0.46 MiB Pascal
Gravatarwo shi 刘畅 64 1.646 s 0.46 MiB Pascal
GravatarMakazeu 35 0.078 s 0.27 MiB C++
Gravatarwo shi 刘畅 28 0.233 s 1.51 MiB Pascal
Gravatarwo shi 刘畅 28 0.236 s 1.51 MiB Pascal
Gravatarwo shi 刘畅 28 10.063 s 1.51 MiB Pascal
关于 特工的故事 的近10条评论(全部评论)
...............................................
Gravatarbobo
2015-10-03 21:48 1楼

246. [POI 2000] 特工的故事

★★   输入文件:age.in   输出文件:age.out   简单对比
时间限制:1 s   内存限制:128 MiB

由于他们的谍报人员最近发生了不幸,中央情报局驻Byteland决定提升其特工人员的活动能力。为了让其特工人员能安全会晤,这是迄今为止麻烦最 大的一次准备活动。我们的程序就是为了解决这些问题。对于一给定的Byteland的公路网络,以及俩特工人员的初始位置,我们应该能够回答他们的安全会 晤是不是可能的。同时,为了使安全会晤成为可能,特工人员要做到以下几点:

  • 特工人员白天行动,碰面只能在晚上;
  • 特工人员必须每天改变他的行踪(一天内不能呆在同一城市);
  • 特工人员只能沿着连接俩城市的公路走(不幸的是,在Byteland,公路是单向的);
  • 特工人员不能走的太快(避免怀疑)---一天内他顶多只能从一个城市到另一城市;
  • 任意俩城市的距离都很短,特工人员早上从一城市出发傍晚之前就能到达另一城市;
  • 安全的碰面意味着俩特工人员在同一个傍晚到达同一城市。

要求

编写一程序:

  1. 从文件中读入Byteland的城市个数、公路网络描述,以及特工人员的初始位置;
  2. 核对是否存在一安全的碰面,若存在,则计算须多少天来安排这次会晤;
  3. 结果写入文件中。

输入

在第一行为俩整数n、m,1<=n<=250,0<=m<=n*(n-1)。n表示城市的个数,m表示道路的条 数。第二行的整数a(1),a(2)分别表示1号和2号特工人员的出发位置。接下来的m行每行为俩自然数a、b,用空格隔开,1<=a、b& lt;=n,并且a<>b,表示从城市a到城市b存在一道路。

输出

或者恰有一正整数,它表示安排这次安全会晤的最小时间(以天数作为单位),如果这样的碰面可能的话;或者为一单词NIE,如果这样的碰面不可能的话。

样例输入

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

样例输出

3