测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A70327. 桐桐去购物

编程题 入门

题目描述

桐桐周末陪妈妈到市场购物。她和妈妈来到一个买鸡的摊位,发现鸡的价格有三种:公鸡每只 5 元钱,母鸡每只 3 元钱,小鸡 31 元钱。

妈妈就给桐桐出了一道计算题:如果用 n 元钱买 m 只鸡,问公鸡、母鸡和小鸡可以各买多少只?

注意:必须把 n 元钱正好用完,且买的各种鸡的只数为大于等于 0 的整数。

桐桐回到家里便拿起笔来认真计算,算了好久还没得出答案。

聪明的你通过编写程序帮助桐桐找出结果好吗?

输入格式

只有 1 行,两个数 nm ( 0 \lt n,m \le 20000 ) 。

输出格式

有若干行,每行三个数,分别为公鸡、母鸡和小鸡的只数,用空格隔开,按照公鸡只数升序排列。

输入输出样例

输入 #1
100 100
输出 #1
0 25 75
4 18 78
8 11 81
12 4 84

说明/提示

## 思路

用回溯生成排列:选一个未用数字 → 递归 → 撤销。

## 步骤

1. 读入 $n$ 或序列。
2. DFS/回溯枚举每个位置。
3. 按题面顺序输出所有排列。