整除座位排列
Divisible Seating Permutations・apcs-17-01
- APCS 範圍外
- 位元狀態 DP
- APCS 實作專題・DP — Bitmask
時間限制 1 秒・記憶體 64 MB
送出程式要先用 Discord 帳號登入 Aki-Judge,並加入註解 Annotated 的 Discord 伺服器(免費)。看題目不用登入。
題目敘述
班上有 n 位學生,學號為 1 到 n,教室也有 n 個座位,座號為 1 到 n。老師要把學生安排入座,用排列 p1, p2, …, pn 表示座號 i 坐的是學號 pi 的學生。
如果每個座號 i 都滿足「pi 能整除 i」或「i 能整除 pi」,這種排法就稱為合格。請計算 1..n 的排列中有多少個合格。
輸入格式
輸入一行,包含一個整數 n。
輸出格式
輸出一個整數,為合格排列的個數。
限制
- 1 ≤ n ≤ 15
範例
範例 1
輸入
2輸出
2範例 2
輸入
1輸出
1說明
範例 1:兩個排列 [1,2] 與 [2,1] 都合格。
範例 2:只有 [1] 一種。
送出程式要先用 Discord 帳號登入 Aki-Judge,並加入註解 Annotated 的 Discord 伺服器(免費)。看題目不用登入。
卡住了可以到 Discord 的 #程式問題 發問,小墨助教會先給提示,不會直接給答案。