A29347.可分数列

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

时间限制:1000ms
内存限制:128MB

给定一个大小为 4N+24N + 2 的首项为 XX 公差为 DD 的数列 A1,A2,A3,,A4N+2A_1, A_2, A_3, \cdots, A_{4N+2},若从中删去两项 Ai,AjA_i, A_j 后剩余的 4N4N 项可被平均分为 NN 组,且每组的 44 个数都能构成公差大于 DD 的等差数列,则称数列 AA(i,j)(i, j) - 可分数列\bf{可分数列}

删除的两项 Ai,AjA_i, A_j 需要满足两项中的任一项都不为数列的首项或尾项,且两项在数列中不能相邻,即 (1<i<i+1<j<4N+2)(1 < i < i + 1 < j < 4N + 2)

找出一组满足要求的 (i,j)(i, j),并给出数列 AA(i,j)(i, j) 划分方案,如果无法找到满足如上要求的一组 (i,j)(i, j) 则输出 1-1

数据范围\large{数据范围}

  • 1N1051 \le N \le 10^5
  • 1X,D1091 \le X, D \le 10^9

输入格式

对于每个测试文件格式如下:

N X D\tt{N\ X\ D}

输出格式

对于每个测试文件,若可以找到满足条件的一组 (i,j)(i, j),在单独的一行中输出符合要求的 iijj 中间用空格隔开。接下来 NN 行,每行输出 44 个数表示被划分出的一个等差数列。

i j\tt{i\ j}
B11 B12 B13 B14\tt{B_{1_1}\ B_{1_2}\ B_{1_3}\ B_{1_4}}
B21 B22 B23 B24\tt{B_{2_1}\ B_{2_2}\ B_{2_3}\ B_{2_4}}
\tt{\vdots}
BN1 BN2 BN3 BN4\tt{B_{N_1}\ B_{N_2}\ B_{N_3}\ B_{N_4}}

若无法找到满足条件的一组 (i,j)(i, j) 在单独的一行中输出 1-1

输入输出样例

  • 输入#1

    3 1 1

    输出#1

    2 13
    1 4 7 10
    3 6 9 12
    5 8 11 14
  • 输入#2

    1 8 2

    输出#2

    -1
首页