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

TYVJ P1083 分糖果 Label:bfs

时间:2016-08-23 16:46:07      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:

描述

童年的我们,将和朋友分享美好的事物作为自己的快乐。这天,C小朋友得到了Plenty of candies,将要把这些糖果分给要好的朋友们。已知糖果从一个人传给另一个人需要1 秒的时间,同一个小朋友不会重复接受糖果。由于糖果足够多,如果某时刻某小朋友接受了糖果,他会将糖果分成若干份,分给那些在他身旁且还没有得到糖果的小朋友们,而且自己会吃一些糖果。由于嘴馋,小朋友们等不及将糖果发完,会在得到糖果后边吃边发。每个小朋友从接受糖果到吃完糖果需要m秒的时间。那么,如果第一秒C小朋友开始发糖,第多少秒所有小朋友都吃完了糖呢?

输入格式

第一行为三个数n、p、c,为小朋友数、关系数和C小朋友的编号。
第二行为一个数m,表示小朋友吃糖的时间。
下面p行每行两个整数,表示某两个小朋友在彼此身旁

输出格式

一个数,为所有小朋友都吃完了糖的时间

测试样例1

输入

4 3 1 

1 2 
2 3 
1 4

输出

5

备注

【限制】
40%的数据满足:1<=n<=100
100%的数据满足:1<=n<=1000
m<=n*(n-1)/2,不会有同一个关系被描述多次的情况。

【样例解释】
  第一秒,糖在1手上。第二秒,糖传到了2、3的手中。第三秒,糖传到了4的手中,此时1吃完了。第四秒,2、3吃完了。第五秒,4吃完了。所以答案是5。

代码

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<vector>
 4 #include<queue>
 5 #include<cstring>
 6 #include<algorithm>
 7 using namespace std;
 8 struct cc{
 9     int used,time;
10 }node[1005];
11 vector<int> G[1005];
12 queue<int> que;
13 int n,p,c,m,ans;
14 int main(){
15 //    freopen("01.txt","r",stdin);
16     scanf("%d%d%d%d",&n,&p,&c,&m);
17     for(int i=1;i<=p;i++){
18         int x=0,y=0;
19         scanf("%d%d",&x,&y);
20         G[x].push_back(y);
21         G[y].push_back(x);
22     }
23     for(int i=1;i<=n;i++) node[i].time=node[i].used=0;
24     
25     que.push(c);
26     node[c].time=1;
27     node[c].used=1;
28     while(!que.empty()){
29         int x=que.front();que.pop();
30         
31         for(int i=0;i<G[x].size()&&!G[x].empty();i++){
32             int k=G[x][i];
33             if(node[k].used!=0) continue;
34             node[k].time=node[x].time+1;
35             node[k].used=1;
36 //            printf("%d\n",node[k].time);
37             ans=max(ans,node[k].time);
38             que.push(k);
39         }
40     }
41     printf("%d\n",ans+m);
42     return 0;
43 }

不管小朋友吃多少秒

肯定最后呐糖果的小朋友,吃的最慢

只要知道最后是什么时候拿到的

再加上吃的时间就好

话说这小朋友吃糖果速度真快,2秒一个,666~

TYVJ P1083 分糖果 Label:bfs

标签:

原文地址:http://www.cnblogs.com/radiumlrb/p/5799760.html

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