AT_utpc2024_k.K-rep Array

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

对于正整数 KK,我们称仅包含正整数的数列 VV 是 KK-rep 的,当且仅当下述条件成立:

  • 存在一个仅包含正整数且长度为 KK 的数列 BB,使得将 BB 重复 1010010^{100} 次形成的新数列 B′B',VV 作为 B′B' 的一个连续子序列出现。

现在给定一个长度为 NN 的数列 A=(A1,A2,…,AN)A = (A_1, A_2, \ldots, A_N),其中每个 AiA_i 是正整数或 −1-1。对于 K=1,2,…,NK=1,2,\ldots,N,请解答以下问题:

是否存在一个仅包含正整数且长度为 NN 的数列 V=(V1,V2,…,VN)V = (V_1, V_2, \dots, V_N),满足当 Ai≠−1A_i \neq -1 时 Vi=AiV_i = A_i,并且 VV 是 KK-rep?

输入格式

输入从标准输入读入,格式如下:

NN
A1 A2 … ANA_1\ A_2\ \dots\ A_N

输出格式

输出一个长度为 NN 的字符串。第 ii 个字符表示对于 K=iK = i 时,是否存在满足要求的数列。存在时输出 1,不存在时输出 0。

输入输出样例

  • 输入#1

    5
    1 2 -1 2 1

    输出#1

    01011

说明/提示

样例解释 1

例如,对于一个仅包含正整数且长度为 NN 的数列 V=(V1,V2,…,VN)V = (V_1, V_2, \dots, V_N),如果满足所有 Ai≠−1A_i \neq -1 时 Vi=AiV_i = A_i,一种可能为 V=(1,2,3,2,1)V = (1, 2, 3, 2, 1)。当 K=4K = 4 时,取 B=(2,3,2,1)B = (2, 3, 2, 1),那么 B′B' 中包含了 (1,2,3,2,1)(1, 2, 3, 2, 1) 作为连续子序列,因此 (1,2,3,2,1)(1, 2, 3, 2, 1) 是 KK-rep。

数据范围

  • 所有输入均为整数。
  • 1≤N≤2×1051 \leq N \leq 2\times 10^5
  • 1≤Ai≤N1 \leq A_i \leq N 或 Ai=−1A_i = -1。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页