问题 1473 --第三题 马语翻译

1473: 第三题 马语翻译

题目描述

  随着马场的繁荣,出现了越来越多的新马种。种族之间的沟通不畅严重影响了马场的和谐。这时,科学家发明了马语翻译机器人,正好可以解决这一难题。
机器人有M种,每种机器人能完成K个马种之间的语言翻译。问,利用这些机器人,能否实现1种群和N种群的马语翻译。若可以,找到翻译过程至少需要用到多少种语言。

输入

第一行三个整数N,K和M,分别表示语言数,每个机器人能翻译的语言数,机器人的数量。
接下来M行,每行K个整数。表示每个机器人可以翻译的语言编号(编号从1到N)。

输出

输出最少转换语言的次数。如果无法完成翻译,输出-1。

样例输入输出

输入#1 复制
9 3 5
1 2 3
1 4 5
3 6 7
5 6 7
6 8 9
输出#1 复制
4

提示

【样例解释】
1-3-6-9或者1-5-6-9

【数据范围】
40%的数据N<=100,1<=K<=20,M<=40。
100%的数据1<=N<=100000,1<=K<=1000,1<=M<=1000。

序号 标题 作者 发表时间 费用 订购数 操作