题目描述
给定一个长度为 N 的整数序列 A=(A1,A2,⋯,AN),以及一个长度为 N−1 的整数序列 P=(P2,⋯,PN)。请注意,P 的下标从 2 开始。此外,保证 1≤Pi<i。
你需要重复以下操作 10100 次:
- 对于每个 i=2,⋯,N,按顺序将 APi 的值替换为 APi+Ai。
请判断所有操作结束后,A1 是正数、负数还是 0。
输入格式
输入通过标准输入按以下格式给出。
N A1 A2 ⋯ AN P2 ⋯ PN
输出格式
如果所有操作结束后 A1 为正数,输出 +;为负数,输出 -;为 0,输出 0。
样例 1
输入
4
1 -2 3 -4
1 2 3
输出
-
样例 2
输入
3
0 1 -1
1 1
输出
0
样例 3
输入
5
1 -1 1 -1 1
1 1 2 2
输出
+
样例 4
输入
20
568273618 939017124 -32990462 -906026662 403558381 -811698210 56805591 0 436005733 -303345804 96409976 179069924 0 0 0 -626752087 569946496 0 0 0
1 1 1 4 4 6 7 2 2 3 3 8 13 14 9 9 15 18 19
输出
+
说明/提示
限制条件
- 2≤N≤250000
- −109≤Ai≤109
- 1≤Pi<i
- 所有输入值均为整数。
样例解释 1
以下展示了最初几次操作的结果。
- 第 1 次操作
- 操作前:A=(1,−2,3,−4)
- 对 i=2 处理:将 A1 替换为 A1+A2=1+(−2)=−1
- 对 i=3 处理:将 A2 替换为 A2+A3=−2+3=1
- 对 i=4 处理:将 A3 替换为 A3+A4=3+(−4)=−1
- 操作后:A=(−1,1,−1,−4)
- 第 2 次操作后,A=(0,0,−5,−4)
- 第 3 次操作后,A=(0,−5,−9,−4)
- 第 4 次操作后,A=(−5,−14,−13,−4)
- ⋮
- 重复操作 10100 次后,A1 会变为负数。
因此,应输出 -。
由 ChatGPT 4.1 翻译