#4960. Tetrahedral Number

0
    ID: 4960 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 1 上传者: 标签>AtCoderabc335BGESP 2级枚举(双层循环)模拟

Tetrahedral Number

Tetrahedral Number

题目描述

给定一个整数 NN。 按字典序升序打印所有满足 x+y+z≤Nx+y+z\leq N 的非负整数三元组 (x,y,z)(x,y,z)。

什么是非负整数三元组的字典序?

如果且仅如果以下情况之一成立,则非负整数三元组 (x,y,z)(x,y,z) 被称为在字典序上小于 (x′,y′,z′)(x',y',z'):

x < x'; x=x′x=x' 且 y< y'; x=x′x=x' 且 y=y′y=y' 且 z< z'。

输入格式

输入从标准输入以如下格式给出: NN

输出格式

按字典序升序打印所有满足 x+y+z≤Nx+y+z\leq N 的非负整数三元组 (x,y,z)(x,y,z),每个三元组的 x,y,zx,y,z 用空格分隔,每行一个三元组。

3
0 0 0
0 0 1
0 0 2
0 0 3
0 1 0
0 1 1
0 1 2
0 2 0
0 2 1
0 3 0
1 0 0
1 0 1
1 0 2
1 1 0
1 1 1
1 2 0
2 0 0
2 0 1
2 1 0
3 0 0
4
0 0 0
0 0 1
0 0 2
0 0 3
0 0 4
0 1 0
0 1 1
0 1 2
0 1 3
0 2 0
0 2 1
0 2 2
0 3 0
0 3 1
0 4 0
1 0 0
1 0 1
1 0 2
1 0 3
1 1 0
1 1 1
1 1 2
1 2 0
1 2 1
1 3 0
2 0 0
2 0 1
2 0 2
2 1 0
2 1 1
2 2 0
3 0 0
3 0 1
3 1 0
4 0 0

提示

0≤N≤210 \leq N \leq 21 NN 是整数。

标签: AtCoder|abc335B

来源

AtCoder|abc335B