#ABC335B. 四面体数

四面体数

四面体数

题目描述

给定一个整数 NN

按字典序升序输出所有满足 x+y+zNx+y+z \leq N 的非负整数三元组 (x,y,z)(x,y,z)

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

非负整数三元组 (x,y,z)(x,y,z) 称为比 (x,y,z)(x',y',z') 字典序更小,当且仅当以下条件之一成立:

  • x<xx \lt x'
  • x=xx=x'y<yy \lt y'
  • x=xx=x'y=yy=y'z<zz \lt z'

输入格式

输入按以下格式从标准输入给出。

NN

输出格式

将满足 x+y+zNx+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

数据范围

  • 0N210 \leq N \leq 21
  • NN 是整数
难度 普及-
通过率
尝试 0
已通过 0
ID
3166
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签