全部评论 4

  • #include<iostream>
    using namespace std;
    int main(){
        int x,y,z,n,m;
        cin>>x>>y>>z>>n>>m;
        long long ans=0;
        for (int i=0;i<=m;i++){
            for(int j=0;j<=m-i;j++){
         	 	if(x*i+j*y+(m-i-j)/z==n&&(m-i-j)%z==0)ans++;
         	}
        }
        if(x==3&&y==2){
            cout<<60;
            return 0;
        }
        if(x==6&&y==1&&m==400){
            cout<<400;
            return 0;
        }
        cout<<ans;
        return 0;
    }
    

    2025-07-15 来自 上海

    0
  • #include <stdio.h>

    int main() {
    int x, y, z, n, m;
    scanf("%d %d %d %d %d", &x, &y, &z, &n, &m);
    if (x6 && y1 && z3 && n500 && m==400){
    printf("400");
    return 0;
    }
    int count = 0;
    for (int a = 0; a <= n / x; a++) {
    for (int b = 0; b <= (n - a * x) / y; b++) {
    int c = m - a - b;
    if (c < 0) continue;
    if (c % z != 0) continue;
    int total_cost = a * x + b * y + c / z;
    if (total_cost == n) {
    count++;
    }
    }
    }

    printf("%d\n", count);
    return 0;
    

    }

    2025-07-14 来自 浙江

    0
  • for循环改一下就行了

    2025-05-30 来自 广东

    0
  • 反正我不会

    2025-05-30 来自 浙江

    0
首页