- 桐桐去购物
问题描述
桐桐周末陪妈妈到市场购物。她和妈妈来到一个买鸡的摊位,发现鸡的价格有三种:公鸡每只
5 元钱,母鸡每只
3 元钱,小鸡 3 只 1 元钱。
妈妈就给桐桐出了一道计算题:如果用 n 元钱买 m 只鸡,问公鸡、母鸡和小鸡可以各买多少只?
注意:必须把 n 元钱正好用完,且买的各种鸡的只数为大于等于 0 的整数。
桐桐回到家里便拿起笔来认真计算,算了好久还没得出答案。
聪明的你通过编写程序帮助桐桐找出结果好吗?
输入
只有 1 行,两个数 n 和 m ( 0<n,m≤20000 ) 。
输出
有若干行,每行三个数,分别为公鸡、母鸡和小鸡的只数,用空格隔开,按照公鸡只数升序排列。
样例
输入
100 100
输出
0 25 75
4 18 78
8 11 81
12 4 84
编辑代码
语言
C++
代码运行超时
#include <iostream>
using namespace std;
int main(){
long long x,s=0,y;
cin>>x>>y;
for(int i=0;i<=x/5;i++){
for(int j=0;j<=x/3;j++){
for(int k=0;k<=x;k++){
if(j*3+i*5+k/3==x&&j+i+k==y&&i>=0&&j>=0&&k>=0&&k%3==0){
cout<<i<<" "<<j<<" "<<k<<"\n";
}
}
}
}
}