ac:
```cpp
#include <bits/stdc++.h>
using namespace std;
int main() {
int n,m;
cin>>n>>m;
for (int i = 1;i <= n / 5;i++)
for (int j = n / 3;j >= 1;j--){
int k = (n - i * 5 - j * 3) * 3;
if (i + j + k == m)
cout << i << " " << j << " " << k << endl;
}
}
by XYZcoder @ 2024-04-02 21:03:05
①你的i.j都是在枚举数量,输出的也是数量,所以c应该是:(n - i * 5 - j * 3) * 3;
②判断的时候钱数已经一定是100,所以只要判断只数加起来是不是等于100(i+j+c==100)。
你的代码改后:
```cpp
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
for(int i=1;i<=b/5;i++){
for(int j=1;j<=b/3;j++){
int c=(a - i * 5 - j * 3) * 3;
if(c>0&&i+j+c==b){
cout<<i<<" "<<j<<" "<<c<<endl;
}
}
}
return 0;
}
by XYZcoder @ 2024-04-02 21:12:21