这题谁会
2025-05-30 20:08:32
发布于:浙江
54阅读
0回复
0点赞
求解法
全部评论 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 来自 浙江
0for循环改一下就行了
2025-05-30 来自 广东
0真的吗?
2025-06-07 来自 浙江
0我是骗分通过的
2025-06-07 来自 浙江
0不骗分对不了
2025-06-07 来自 浙江
0
反正我不会
2025-05-30 来自 浙江
0
有帮助,赞一个