AT_arc169_a [ARC169A] Please Sign
题目描述
给定一个长度为 $N$ 的整数序列 $A=(A_1,A_2,\cdots,A_N)$,以及一个长度为 $N-1$ 的整数序列 $P=(P_2,\cdots,P_N)$。请注意,$P$ 的下标从 $2$ 开始。此外,保证 $1\leq P_i < i$。
你需要重复以下操作 $10^{100}$ 次:
- 对于每个 $i=2,\cdots,N$,按顺序将 $A_{P_i}$ 的值替换为 $A_{P_i}+A_i$。
请判断所有操作结束后,$A_1$ 是正数、负数还是 $0$。
输入格式
输入通过标准输入按以下格式给出。
> $N$ $A_1$ $A_2$ $\cdots$ $A_N$ $P_2$ $\cdots$ $P_N$
输出格式
如果所有操作结束后 $A_1$ 为正数,输出 `+`;为负数,输出 `-`;为 $0$,输出 `0`。
说明/提示
## 限制条件
- $2\leq N\leq 250000$
- $-10^9\leq A_i\leq 10^9$
- $1\leq P_i < i$
- 所有输入值均为整数。
## 样例解释 1
以下展示了最初几次操作的结果。
- 第 $1$ 次操作
- 操作前:$A=(1,-2,3,-4)$
- 对 $i=2$ 处理:将 $A_1$ 替换为 $A_1+A_2=1+(-2)=-1$
- 对 $i=3$ 处理:将 $A_2$ 替换为 $A_2+A_3=-2+3=1$
- 对 $i=4$ 处理:将 $A_3$ 替换为 $A_3+A_4=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)$
- $\vdots$
- 重复操作 $10^{100}$ 次后,$A_1$ 会变为负数。
因此,应输出 `-`。
由 ChatGPT 4.1 翻译