순열과 수열
시간 제한1초메모리 제한1024 MB
순열 A와 가중치 X가 주어질 때 A[B_i]=B[A_i]를 만족하는 수열 B 중 가중치 합 X·B가 최대인 값을 구한다.
문제
길이 의 순열은 이 정확히 한 번 등장하는 수열이다. 예를 들어, 나 은 모두 순열이지만 나 는 순열이 아니다. 길이 의 순열 와 길이 의 수열 가 주어진다.
다음 조건에 맞는 길이 의 수열 중에서 의 최댓값을 출력하라.
- 의 각 원소는 이상, 이하의 정수이다.
- 인 모든 양의 정수 에 대하여
모든 순열 에 대해 위 조건을 만족하는 수열 가 하나 이상 존재한다는 것을 증명할 수 있다.
입력
첫째 줄에 정수 이 주어진다.
둘째 줄에 개의 정수 이 공백을 사이에 두고 주어진다.
셋째 줄에 개의 정수 이 공백을 사이에 두고 주어진다.
출력
첫째 줄에 조건에 맞는 수열 중에서 의 최댓값을 출력하라.
제한
- 는 길이 의 순열이다.
- 주어지는 모든 수는 정수이다.