Logo
(追記) (追記ここまで)

31499번 - 프랙탈 수열

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB25116415565.957%

문제

$N$개의 서로 다른 양의 정수로 구성된 수열 $A$가 있다. 이 수열을 오름차순으로 정렬한 수열을 $B$라 하자. 그리고 $B$에 의해 결정되는 길이 $N$의 수열 $C$를 다음과 같이 정의한다.

$$c_i = \begin{cases} {b_{b_{i}}} & \text{if }{1 \le b_i \le N}\\ {0} & \text{otherwise}\\ \end{cases}$$

여기서 1ドル \le i \le N$인 모든 $i$에 대해, $b_i$는 $B$의 $i$번째 원소를, $c_i$는 $C$의 $i$번째 원소를 나타낸다.

이때, $B = C$가 되도록 하는 수열 $A$를 프랙탈 수열이라고 하자. $N$과 $M$이 주어졌을 때, 길이가 $N$인 서로 다른 프랙탈 수열의 개수를 $M$으로 나눈 나머지를 구해보자.

입력

첫 번째 줄에 두 정수 $N(1 \le N \le 10^3)$과 $M(1 \le M \le 10^9)$이 공백으로 구분되어 주어진다.

출력

길이가 $N$인 서로 다른 프랙탈 수열의 개수를 $M$으로 나눈 나머지를 출력한다.

제한

예제 입력 1

2 10

예제 출력 1

2

$N=2$일 때 가능한 경우는 $\{1, 2\}, \{2, 1\}$이다.

예제 입력 2

1 10

예제 출력 2

1

노트

수열 $X,ドル $Y$에 대하여 두 수열이 같기 위한 필요충분조건은 다음과 같다.

  • $X$의 길이와 $Y$의 길이가 동일하다.
  • 그 길이를 $N$이라 할 때, 1ドル \le i \le N$인 모든 $i$에 대하여 $X$의 $i$번째 원소를 $x_i,ドル $Y$의 $i$번째 원소를 $y_i$이라고 할 때, $x_i = y_i$이다.

만약 두 수열 $X,ドル $Y$가 같다면, 이를 $X = Y$로 표기한다.

출처

Contest > BOJ User Contest > 카툰컵 > 카툰컵 Zero: ~Prologue~ E번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /