AT_joisc2008_flu.インフルエンザ (Flu)
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
JOI 市里住着 N 个居民,他们被编号为 1,2,…,N。每个居民的健康状态用一个整数表示:健康状态为正数时,表示该居民健康;为负数时,则表示该居民感染了流感。
每天,流感会通过朋友关系传播。具体来说,如果居民 i 感染流感,即健康状态为负,并且他与居民 j 是朋友,那么居民 j 的健康状态会减少 1。一旦健康状态低于或等于 0,居民 j 就会被感染流感。
你的任务是计算在第 D 天结束时,患上流感的居民总人数。
输入格式
输入通过标准输入提供。第一行包含两个整数 N 和 D,分别表示居民的数量及观察的天数。
接下来的第二行包含 N 个整数 H1,H2,…,HN,表示每个居民初始的健康状态。
随后有 N−1 行,每行包括两个整数 Ai 和 Bi,表示居民 Ai 与居民 Bi 是朋友。保证这些朋友关系形成了一棵树结构。
输出格式
输出一个整数,表示在第 D 天结束时患有流感的居民数量。
说明/提示
- 2≤N≤105
- 1≤D≤105
- −109≤Hi≤109
- 1≤Ai,Bi≤N
- Ai=Bi
上述数据范围保证朋友关系形成的是一棵树。
本翻译由 AI 自动生成
输入解题思路,AI测评打分。不知道怎么写?