만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

비밀 순열

시간 제한1.5초메모리 제한1024 MB

요약
숨겨진 순열 P를 복원하는 문제입니다. 인덱스 순서 V를 질의하면 인접한 P 값 차이의 절댓값 합을 받습니다.
난이도

보통10점 중 7점

유형
수학, 구현
정답자
아직 제출이 없습니다

문제

과학위원회가 1부터 N까지의 모든 정수로 이루어진 순열 PP를 숨겨 두었다 (3 ≤ NN ≤ 256). 당신은 이 순열을 찾아야 한다. PP는 고정되어 있고, 채점기는 적응형이 아니다.

1부터 N까지의 정수로 이루어진 다른 순열 VV를 매개변수로 넣어 질의를 할 수 있다. 질의 query(V)\text{query}(V)는 다음 값을 반환한다.

query(V)=∑i=1N−1∣P[Vi]−P[Vi+1]∣\text{query}(V) = \sum_{i=1}^{N-1} |P[V_i] - P[V_{i+1}]|

질의를 여러 번 수행한 뒤 PP를 찾거나, PP와 구별할 수 없는 다른 순열 P′P'를 찾아라. 가능한 모든 질의에 대해 두 순열이 같은 답을 주면 구별할 수 없다고 한다.

예제1

  1. 예제 1

    입력
    3
    
    예상 출력
    ? 1 2 3
    ! 1 2 3