페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
30000
ms
메모리 제한
1024
MB
Wile은 사막에서 혼자 살기 때문에 연쇄 반응으로 작동하는 복잡한 기계를 만들며 즐긴다. 각 기계는 로 번호가 매겨진 개의 모듈로 구성된다. 각 모듈은 인덱스가 더 작은 다른 모듈 하나를 가리킬 수 있다. 그렇지 않으면 심연을 가리킨다.
다른 어떤 모듈도 가리키지 않는 모듈을 개시자라고 한다. Wile은 개시자를 수동으로 작동시킬 수 있다. 모듈이 작동하면 자신이 가리키는 모듈이 있다면 그 모듈을 작동시키고, 그 모듈도 다른 모듈을 가리킨다면 세 번째 모듈을 작동시킬 수 있으며, 이런 과정은 연쇄가 심연에 도달하거나 이미 작동한 모듈에 도달하려 할 때까지 계속된다. 이를 연쇄 반응이라고 한다.
개의 각 모듈에는 재미 지수 가 있다. Wile이 한 번의 연쇄 반응에서 얻는 재미는 그 연쇄 반응에서 작동한 모든 모듈의 재미 지수 중 가장 큰 값이다. Wile은 각 개시자 모듈을 어떤 순서로든 한 번씩 작동시킬 것이다. Wile이 이 시간 동안 얻는 전체 재미는 각 연쇄 반응에서 얻는 재미의 합이다.
예를 들어 Wile에게 재미 지수가 와 인 개의 모듈이 있고, 모듈 은 심연을, 모듈 과 는 모듈 을, 모듈 은 모듈 를 가리킨다고 하자. Wile이 어떤 순서로든 작동시켜야 하는 개시자는 두 개(과 )이다.

위에서 볼 수 있듯이 Wile이 모듈 을 먼저 수동으로 작동시키면, 모듈 , , 이 같은 연쇄 반응에서 작동하여 재미는 가 된다. 그다음 Wile이 모듈 을 작동시키면 모듈 만 작동하고(모듈 은 다시 작동할 수 없다), 재미는 가 되며, 이 시간 동안의 전체 재미는 가 된다.

하지만 Wile이 모듈 을 먼저 수동으로 작동시키면, 모듈 과 이 같은 연쇄 반응에서 작동하여 재미는 가 된다. 그다음 Wile이 모듈 을 작동시키면 모듈 과 이 같은 연쇄 반응에서 작동하여 재미는 가 되며, 이 시간 동안의 전체 재미는 가 된다.
재미 지수와 모듈의 구성이 주어질 때, Wile이 개시자들을 가능한 최선의 순서로 작동시켜 얻을 수 있는 최대 재미를 계산한다.
메모리 제한: 1 GB. . . 모든 에 대해 .
시간 제한: 5초. .
시간 제한: 5초. .
시간 제한: 10초. .
입력의 첫 번째 줄에는 테스트 케이스의 수 가 주어진다. 이어서 각각 3개의 줄로 설명되는 개의 테스트 케이스가 주어진다. 각 테스트 케이스는 Wile이 가진 모듈의 수를 나타내는 정수 하나 가 있는 줄로 시작한다. 두 번째 줄에는 개의 정수 가 주어지며, 는 번째 모듈의 재미 지수이다. 세 번째 줄에는 개의 정수 가 주어진다. 이면 모듈 이 심연을 가리킨다는 뜻이다. 그렇지 않으면 모듈 가 모듈 를 가리킨다.
각 테스트 케이스마다 Case #$x$: $y$를 포함하는 한 줄을 출력한다. 여기서 는 테스트 케이스 번호이며 (1부터 시작), 는 Wile이 개시자들을 가능한 최선의 순서로 수동 작동시켜 얻을 수 있는 최대 재미이다.
3
4
60 20 40 50
0 1 1 2
5
3 2 1 4 5
0 1 1 1 0
8
100 100 100 90 80 100 90 100
0 1 2 1 2 3 1 3
Case #1: 110
Case #2: 14
Case #3: 490
예제 케이스 #1은 문제 설명에서 설명한 케이스이다.
예제 케이스 #2에는 개의 개시자(모듈 부터 까지)가 있으므로, 개의 연쇄 반응이 있다. 이들을 순서로 작동시키면 재미가 인 연쇄들이 만들어지고, 전체 재미는 가 된다. 입력에서 가장 높은 네 개의 재미 수치를 더한 값이므로, 이보다 더 큰 값을 얻을 방법은 없다는 점에 유의한다.
예제 케이스 #3에서 개의 개시자를 작동시키는 최적의 순서는 이다.
Copyright Google LLC; sourced from the Google Coding Competitions Archive.
로그인 상태를 확인하는 중입니다.