码迷,mamicode.com
首页 > 其他好文 > 详细

7-13 喊山 (30 分)

时间:2019-03-25 17:55:30      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:关系   lap   图片   tor   需要   ++   lang   img   das   

喊山,是人双手围在嘴边成喇叭状,对着远方高山发出“喂—喂喂—喂喂喂……”的呼唤。呼唤声通过空气的传递,回荡于深谷之间,传送到人们耳中,发出约定俗成的“讯号”,达到声讯传递交流的目的。原来它是彝族先民用来求援呼救的“讯号”,慢慢地人们在生活实践中发现了它的实用价值,便把它作为一种交流工具世代传袭使用。

一个山头呼喊的声音可以被临近的山头同时听到。题目假设每个山头最多有两个能听到它的临近山头。给定任意一个发出原始信号的山头,本题请你找出这个信号最远能传达到的地方。

输入格式:

输入第一行给出3个正整数nmk,其中n≤10000)是总的山头数(于是假设每个山头从1到n编号)。接下来的m行,每行给出2个不超过n的正整数,数字间用空格分开,分别代表可以听到彼此的两个山头的编号。这里保证每一对山头只被输入一次,不会有重复的关系输入。最后一行给出k≤10)个不超过n的正整数,数字间用空格分开,代表需要查询的山头的编号。

输出格式:

依次对于输入中的每个被查询的山头,在一行中输出其发出的呼喊能够连锁传达到的最远的那个山头。注意:被输出的首先必须是被查询的个山头能连锁传到的。若这样的山头不只一个,则输出编号最小的那个。若此山头的呼喊无法传到任何其他山头,则输出0。

输入样例:

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

输出样例:

2
6
4
0

广搜题
技术图片
#include<bits/stdc++.h>
#define INF 0x3f3f3f3f
using namespace std;
vector<int>ve[10006];
int biaoji[10006];
int lujin[10006];
void bfs(int u)
{
    biaoji[u]=1;
    lujin[u]=0;
    queue<int>qu;
    qu.push(u);
    while(!qu.empty())
    {
        int t=qu.front();
        qu.pop();
        int i;
        for(i=0;i<ve[t].size();i++)
        {
            if(biaoji[ve[t][i]]==0)
            {
                lujin[ve[t][i]]=lujin[t]+1;//路径等于前面的路径加一
                biaoji[ve[t][i]]=1;
                qu.push(ve[t][i]);
            }
        }
    }
}
int main()
{
    int i,n,m,k;
    scanf("%d%d%d",&n,&m,&k);
    for(i=0;i<m;i++)
    {
        int x,y;
        scanf("%d%d",&x,&y);
        ve[x].push_back(y);
        ve[y].push_back(x);
    }
    for(i=0;i<k;i++)
    {
        memset(biaoji,0,sizeof(biaoji));//标记没走过
        memset(lujin,INF,sizeof(lujin));//初始化为最大
        int x;
        scanf("%d",&x);
        bfs(x);
        int j,max=0,mm=0;
        for(j=1;j<=n;j++)
        {
            if(lujin[j]!=INF&&lujin[j]>max)max=lujin[j],mm=j;//找最大的那条路,(如果是INF的话就不赋值 就还是0
        }
        cout<<mm<<endl;
    }
    return 0;
}
View Code

 

7-13 喊山 (30 分)

标签:关系   lap   图片   tor   需要   ++   lang   img   das   

原文地址:https://www.cnblogs.com/ydw--/p/10594894.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!