#P11157. 【MX-X6-T3】さよならワンダーランド

    ID: 12442 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>数学Special Judge梦熊比赛

【MX-X6-T3】さよならワンダーランド

背景

原题链接:https://oier.team/problems/X6D。


ほら行くよって\\ 手を引いてくれた君は\\ 綺麗な目して言うんだ\\ 僕らあの頃と\\ 何も変わらないから\\ せめて\\ 二人で夢を見させて

—— さよならワンダーランド - Nanatsukaze

能够带你进入孩童时期的梦境中的那个人,该在哪里寻找呢?

题目描述

给定序列 a1,a2,…,ana_1, a_2, \dots, a_n,请对于每一个 1∼n1\sim n 的整数 ii 求任意一个整数 jj 使得以下条件同时成立,或判断不存在这样的 jj:

  • 1≤i+j≤n1\leq i+j\leq n;
  • ai≤j≤ai+ja_i \leq j \leq a_{i+j}。

输入格式

第一行一个整数 nn。

接下来一行 nn 个空格分隔的整数 a1,a2,…,ana_1,a_2,\dots,a_n。

输出格式

输出 nn 行。

对于第 ii 行,如果能够找到 jj 使得 1≤i+j≤n1\leq i+j\leq n 且 ai≤j≤ai+ja_i \leq j \leq a_{i+j} 成立,则先输出一个 11,再输出你找到的 jj,空格分隔。如果有多个合法 jj 可输出任意一个。如果不存在这样的 jj,则仅输出一个 00。

3
-1 1 4
1 2
1 1
0
5
1 -1 0 2 -3
0
1 -1
1 0
0
1 -3

提示

【样例解释 #1】

i=1,j=2i=1,j=2 时,ai=−1a_i=-1,ai+j=4a_{i+j}=4,满足 ai≤j≤ai+ja_i\leq j\leq a_{i+j}。

i=2,j=1i=2,j=1 时,ai=1a_i=1,ai+j=4a_{i+j}=4,满足 ai≤j≤ai+ja_i\leq j\leq a_{i+j}。

i=3i=3 时可以证明不存在符合条件的 jj。

【数据范围】

对于所有数据,保证 1≤n≤3×1051\leq n \leq 3\times 10^5,−109≤ai≤109-10^9\leq a_i\leq 10^9。

捆绑测试,共 3 个 Subtask,具体限制如下所示:

  • Subtask 1(17 pts):n≤1000n\leq 1000。
  • Subtask 2(39 pts):对所有 1≤i≤n1\leq i\leq n 保证 ai≤−ia_i\leq -i。
  • Subtask 3(44 pts):无特殊限制。