atcoder#NIKKEI20192QUALE. Non-triangular Triplets

Non-triangular Triplets

题目描述

正の整数 N N 及び K K が与えられます。

以下の条件をみたすように、3N 3N 個の整数 K,K+1,...,K+3N1 K,K+1,...,K+3N-1 3 3 整数からなる N N 個の組 (a1,b1,c1),...,(aN,bN,cN) (a_1,b_1,c_1),...,(a_N,b_N,c_N) に分割することが可能かを判定して下さい。K,K+1,...,K+3N1 K,K+1,...,K+3N-1 のうちどの整数も、N N 個の組のうちちょうど 1 1 個に現れなければなりません。

  • 1 1 以上 N N 以下のすべての整数 i i に対して ai + bi  ci a_i\ +\ b_i\ \leqq\ c_i が成り立つ。

また、可能な場合はそのような分割を 1 1 つ構成してください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N K K

输出格式

条件をみたすように N N 個の三つ組に分割することができない場合 -1 を出力せよ。可能な場合は N N 個の三つ組を以下の形式で出力せよ。

a1 a_1 b1 b_1 c1 c_1 : : aN a_N bN b_N cN c_N

题目大意

给定整数N,KN,K

K,K+1,...,K+3N1K,K+1,...,K+3N-1

问能否这3N3N个整数划分为NN个三元组 (a1,b1,c1),.....(an,bn,cn)(a1,b1,c1),.....(an,bn,cn)

其中(a+bc)(a + b ≤c)

使得上述3N3N个整数必须在三元组中全部出现

若满足条件,输出这NN个三元组

若无法构成,输出1-1

题目

1 1
1 2 3
3 3
-1

提示

制約

  • 1  N  105 1\ ≦\ N\ ≦\ 10^5
  • 1  K  109 1\ ≦\ K\ ≦\ 10^9