TopCoder

Caido
主唱太拼命了

User's AC Ratio

100.0% (6/6)

Submission's AC Ratio

75.0% (6/8)

Tags

Description

rgnerdplayer 出不出題目了!他決定打開 IOIC(Intelligent Olmrgcsi's Iconical Class) 的數學講義,看到例題 1-11 是停車問題:停車場有 $n$ 個空的停車位,左到右編號為 $1, 2, \ldots,n$,有 $n$ 台車想進去停車,第 $i$ 台車想停在 $p_i (1 \leq p_i \leq n)$ 這個位置,如果 $p_i$ 這個位置已經有其他台車時,這台車就會往右找到第一個可以停車的車位停進去,如果找不到這台車就會開出停車場。求有多少個陣列 $(p_1, p_2, \ldots, p_n)$ 使得每一台車最終都會停在停車場中?(注意 $p_i$ 沒有互不相同)

rgnerdplayer 覺得用對稱性算方案數太無趣了,因此他決定修改一下停車問題。陣列 $p$ 中的某一些元素被事先指定了,你要算出有多少個 $p$ 符合停車問題的要求。由於答案可能很大,輸出方案數模 $998244353$。

Input Format

輸入第一行有一個正整數 $n$,表示陣列 $p$ 的大小。

輸入第二行有 $n$ 個整數 $p_1, p_2, \ldots, p_n$。如果 $p_i = 0$,表示 $p_i$ 沒有被指定,反之 $p_i$ 被給定爲輸入的值。

  • $1 \leq n \leq 400$
  • $0 \leq p_i \leq n$

Output Format

輸出一個整數代表答案。

Sample Input 1

6
1 6 4 0 0 0

Sample Output 1

74

Sample Input 2

10
7 6 6 0 3 1 9 8 9 4

Sample Output 2

0

Sample Input 3

8
0 0 0 0 0 0 0 0

Sample Output 3

4782969

Sample Input 4

12
7 0 0 9 3 12 0 0 4 4 0 0

Sample Output 4

354537

Hints

Problem Source

IOICamp 2023 Day2 pE

Subtasks

No. Testdata Range Constraints Score
1 0~3 範例測資 0
2 0, 2, 4~21 $n \leq 8$ 20
3 2, 22~41 $p_i = 0$ 20
4 0~72 無其他限制 60

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1500 262144 65536 1 2 4
1 1500 262144 65536 1 4
2 1500 262144 65536 1 2 3 4
3 1500 262144 65536 1 4
4 1500 262144 65536 2 4
5 1500 262144 65536 2 4
6 1500 262144 65536 2 4
7 1500 262144 65536 2 4
8 1500 262144 65536 2 4
9 1500 262144 65536 2 4
10 1500 262144 65536 2 4
11 1500 262144 65536 2 4
12 1500 262144 65536 2 4
13 1500 262144 65536 2 4
14 1500 262144 65536 2 4
15 1500 262144 65536 2 4
16 1500 262144 65536 2 4
17 1500 262144 65536 2 4
18 1500 262144 65536 2 4
19 1500 262144 65536 2 4
20 1500 262144 65536 2 4
21 1500 262144 65536 2 4
22 1500 262144 65536 3 4
23 1500 262144 65536 3 4
24 1500 262144 65536 3 4
25 1500 262144 65536 3 4
26 1500 262144 65536 3 4
27 1500 262144 65536 3 4
28 1500 262144 65536 3 4
29 1500 262144 65536 3 4
30 1500 262144 65536 3 4
31 1500 262144 65536 3 4
32 1500 262144 65536 3 4
33 1500 262144 65536 3 4
34 1500 262144 65536 3 4
35 1500 262144 65536 3 4
36 1500 262144 65536 3 4
37 1500 262144 65536 3 4
38 1500 262144 65536 3 4
39 1500 262144 65536 3 4
40 1500 262144 65536 3 4
41 1500 262144 65536 3 4
42 1500 262144 65536 4
43 1500 262144 65536 4
44 1500 262144 65536 4
45 1500 262144 65536 4
46 1500 262144 65536 4
47 1500 262144 65536 4
48 1500 262144 65536 4
49 1500 262144 65536 4
50 1500 262144 65536 4
51 1500 262144 65536 4
52 1500 262144 65536 4
53 1500 262144 65536 4
54 1500 262144 65536 4
55 1500 262144 65536 4
56 1500 262144 65536 4
57 1500 262144 65536 4
58 1500 262144 65536 4
59 1500 262144 65536 4
60 1500 262144 65536 4
61 1500 262144 65536 4
62 1500 262144 65536 4
63 1500 262144 65536 4
64 1500 262144 65536 4
65 1500 262144 65536 4
66 1500 262144 65536 4
67 1500 262144 65536 4
68 1500 262144 65536 4
69 1500 262144 65536 4
70 1500 262144 65536 4
71 1500 262144 65536 4
72 1500 262144 65536 4