페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
5
ms
메모리 제한
1024
MB
Hsara는 무료 음식을 좋아한다.
오늘 밤 Hsara는 자신의 조직 사람들과 식당에서 저녁을 먹으러 갈 예정이며, Hsara는 다른 누군가가 저녁값을 낼 가능성을 생각하고 있다. 정확히 한 사람이 저녁 식사 전체의 비용(모든 사람의 음식값)을 내지만, 아무나 낼 수 있는 것은 아니다. 조직에서 자신의 상급자(간접적인 상급자일 수도 있으며, 예를 들어 상사의 상사)가 식탁에 없을 때만 저녁값을 낼 수 있다.
조직은 부터 까지 번호가 매겨진 명으로 구성된다. CEO를 제외한 각 사람에게는 정확히 한 명의 상사가 있다. 각 사람의 상사와 식탁에 있는 사람들의 목록이 주어질 때, 저녁값을 낼 수 있는 사람이 몇 명인지 구한다.

첫 번째 예제에 나오는 조직의 그림.
제출한 풀이는 여러 테스트 케이스 그룹에 대해 채점된다. 한 그룹의 점수를 받으려면 그 그룹의 모든 테스트를 통과해야 한다.
그룹 | 점수 | 제약 조건
1 | 49 |
2 | 51 | .
첫 번째 줄에는 두 정수, 조직의 사람 수 과 식탁에 있는 사람 수 이 주어진다.
두 번째 줄에는 개의 정수가 주어진다. 번째 정수는 사람 의 상사이다. 0은 사람 이 CEO임을 의미한다. CEO는 정확히 한 명 존재한다.
세 번째 줄에는 식탁에 있는 사람들을 나타내는 개의 정수가 주어진다.
식탁에 있는 사람 중 저녁값을 낼 수 있는 사람의 수를 나타내는 정수를 출력한다.
5 3
5 5 4 1 0
1 2 3
2
6 5
5 4 4 5 0 1
5 1 3 2 4
1
첫 번째 예제에서는 사람 1과 사람 2가 저녁값을 낼 수 있다. 사람 3은 사람 1이 식탁에 있기 때문에 저녁값을 낼 수 없다.
두 번째 예제에서는 사람 5가 CEO이며 식탁에 있다. 따라서 사람 5만 저녁값을 낼 수 있다.
Programmeringsolympiaden
로그인 상태를 확인하는 중입니다.