站外题求助!

学术版

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


|