图论——马语翻译
时间限制: 1 Sec 内存限制: 128 MB
【题目描述】
随着马场的繁荣,出现了越来越多的新马种。种族之间的沟通不畅严重影响了马场的和谐。这时,科学家发明了马语翻译机器人,正好可以解决这一难题。
机器人有M种,每种机器人能完成K个马种之间的语言翻译。问,利用这些机器人,能否实现1种群和N种群的马语翻译。若可以,找到翻译过程至少需要用到多少种语言。
【输入】
第一行三个整数N,K和M,分别表示语言数,每个机器人能翻译的语言数,机器人的数量。
接下来M行,每行K个整数。表示每个机器人可以翻译的语言编号(编号从1到N)。
【输出】
输出最少转换语言的次数。如果无法完成翻译,输出-1。
【样例输入】
9 3 5
1 2 3
1 4 5
3 6 7
5 6 7
6 8 9
【样例输出】
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。<