题目名称 3642. [HDOJ 3686]交通实时查询系统
输入输出 traffic_query.in/out
难度等级 ★★★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarsyzhaoss 于2022-01-11加入
开放分组 全部用户
提交状态
分类标签
查看题解 分享题解
通过:3, 提交:12, 通过率:25%
Gravatarop_组撒头屯 100 0.095 s 13.72 MiB C++
GravatarBenjamin 100 0.164 s 13.47 MiB C++
Gravatarsyzhaoss 100 1.075 s 7.71 MiB C++
Gravatarop_组撒头屯 90 0.359 s 16.23 MiB C++
Gravatarop_组撒头屯 90 0.365 s 7.74 MiB C++
Gravatarop_组撒头屯 70 0.756 s 7.77 MiB C++
Gravatar嗨嗨嗨 10 0.244 s 4.22 MiB C++
Gravatar嗨嗨嗨 10 0.428 s 2.84 MiB C++
Gravatarop_组撒头屯 0 0.071 s 13.56 MiB C++
Gravatar嗨嗨嗨 0 10.000 s 8.45 MiB C++
本题关联比赛
EYOI与SBOI开学欢乐赛13th
关于 交通实时查询系统 的近10条评论(全部评论)
调了整整一晚上,属实给我整不会了
Gravatarop_组撒头屯
2022-10-21 23:24 1楼

3642. [HDOJ 3686]交通实时查询系统

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

【题目描述】

某城市的交通堵塞问题非常严重,为解决这一问题,该城市建立了实时查询系统来检测所有交通情况。

该城市有 $n$ 个交叉口,$m$ 条道路,每条道路连接两个交叉口,且都是双向的。

实时查询系统的一个重要任务就是帮助司机找到从指定道路行驶到另一条指定道路必经的交叉口有多少个。

【输入格式】

输入包含多组测试数据。

每组数据第一行包含两个整数 $n$ 和 $m$。

接下来 $m$ 行,每行包含两个不同的整数 $x$ 和 $y$,表示交叉口 $x$ 和 $y$ 之间存在一条道路,第 $i$ 行的道路编号为 $i$。

接下来一行,包含整数 $q$,表示查询系统的询问次数。

接下来 $q$ 行,每行包含两个整数 $s$ 和 $t$,表示从道路 $s$ 行驶到道路 $t$,输入保证至少有一条道路可以连通 $s$ 和 $t$。

当输入一行为 0 0 时,表示输入终止。

【输出格式】

每次询问输出一个整数,表示必须经过的交叉口的个数。

每个结果占一行。

【样例输入1】

5 6
1 2
1 3
2 3
3 4
4 5
3 5
2
2 3
2 4
0 0

【样例输出1】

0
1

【输入输出样例2】

输入输出样例2

【数据规模与约定】

对于 $10 \%$ 的数据,$1 \leq n,m,q \leq 12$;

对于 $60 \%$ 的数据,$1 \leq n \leq 1000,1 \leq m \leq 1100,1 \leq q \leq 500$;

对于 $100 \%$ 的数据,$1 \leq n \leq 10000,1 \leq m \leq 100000,$

$1 \leq q \leq 10000,1 \leq x,y \leq n,1 \leq s,t \leq m$,数据组数不超过 $5$。

【来源】

$UVA1464$ $Traffic$ $Real$ $Time$ $Query$ $System$