C++:有无数个a、b、c三种值的正整数,要使选出的整数总和为n ,求最少选出多少个整数?

求助啊啊啊啊啊

图片说明

紧急!

好人一生平安!!!
(没有C币,因为没钱。。。)图片说明<=这个不行,有问题(就是第一个答复)

#include<iostream>
using namespace std;

int main() {
    int a, b, c, n,m;
    cin >> n >> a >> b >> c;
    for (int i = n / c; i >= 0; i--) {
        for (int j = (n - i * c) / b; j >= 0; j--) {
            for (int k = (n - i * c - j * b) / c; k >= 0; k--) {
                if (n == i * c + j * b + k * a) {
                    cout << (i + j + k) << endl;
                    return 0;
                }
            }

        }
    }

}

使用多重循环(如果题目没说a<b<c的话就先排序吧~~),从大到小依次向内,第一次满足条件的结果即为所求。
可不可以把这个做题平台地址发给我…………