题目名称 2119. 分糖果
输入输出 dividecandy.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarGodder 于2015-12-05加入
开放分组 全部用户
提交状态
分类标签
图论 搜索法 最短路
分享题解
通过:60, 提交:229, 通过率:26.2%
Gravatarbeforethethunder 100 0.500 s 24.04 MiB C++
Gravatar1221211212312 100 0.644 s 31.79 MiB C++
GravatarSOBER GOOD BOY 100 0.674 s 16.34 MiB C++
GravatarACK 100 0.850 s 1.84 MiB C++
GravatarLuo_Hongxuan 100 0.861 s 1.93 MiB C++
GravatarHyoi_0Koto 100 0.874 s 12.72 MiB C++
GravatarOstmbh 100 0.922 s 2.22 MiB C++
Gravatarcoco 100 0.966 s 8.65 MiB C++
GravatarRegnig Etalsnart 100 1.194 s 1.20 MiB C++
GravatarTARDIS 100 1.201 s 1.13 MiB C++
本题关联比赛
寒假归来,刮刮油
至少完成十道练习
关于 分糖果 的近10条评论(全部评论)
回复 @liu_runda :
我就眼看着你在半分钟前抢了1楼
GravatarHzoi_
2016-01-25 14:08 2楼
最大边数是一百万。。少看一个零死活过不了
Gravatarliu_runda
2016-01-25 14:08 1楼

2119. 分糖果

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

【题目描述】

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

【输入格式】

第一行为三个数$n$、$p$、$c$,为小朋友数、关系数和$C$小朋友的编号。

第二行为一个数$m$,表示小朋友吃糖的时间。

下面$p$行每行两个整数,表示某两个小朋友在彼此身旁。

【输出格式】

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

【样例输入】

4 3 1
2
1 2
2 3
1 4

【样例输出】

5

【样例解释】

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

【数据规模】

$40$%的数据满足:$1<=n<=100$;

$60$%的数据满足:$1<=n<=1000$;

$100$%的数据满足:$1<=n<=100000$,$p<=1000010$,不会有同一个关系被描述多次的情况。