CSP-J模拟赛 / 买文具

限制条件

时间限制: 1000 ms, 空间限制: 256 MB

输入文件: pen.in, 输出文件:pen.out

题目描述

开学啦,为了准备新学期的课程学习,小贝到商店买文具。小贝买完文具回家,告诉妈妈说她买了钢笔、圆珠笔和铅笔总共x支,一共花了y元。小贝的妈妈知道钢笔、圆珠笔和铅笔每支的价格分别是a元、b元和c元,她现在想知道小贝钢笔、圆珠笔和铅笔各买了多少支,但她发现答案可能有很多种,所以她想知道总共有多少种可能的答案,你能帮她算出来么?

输入格式

输入只有一行,包含5个整数a, b, c, x和y (1 <= a, b, c, x <= 100, 1 <= y <= 10000)。

输出格式

输出只有一行,表示小贝购买文具的可能方案的总数。

输入输出样例

|--------------|-------|
| 输入样例1 | 输出样例1 |
| 15 6 3 10 78 | 3 |
| 输入样例2 | 输出样例2 |
| 3 2 1 10 31 | 0 |

提示说明

在第一个样例中,总共有3种可能方案: 第一种,小贝买了2支钢笔和8支圆珠笔; 第二种,小贝买了3支钢笔,4支圆珠笔和3支铅笔; 第三种,小贝买了4支钢笔和6支铅笔。

对于20%的数据,1 <= a, b, c, x <= 10, 1 <= y <= 300; 对于100%的数据,1 <= a, b, c, x <= 100, 1 <= y <= 10000。


cpp 复制代码
#include <bits/stdc++.h>

using namespace std;

int main(){
	freopen("pen.in", "r", stdin);
	freopen("pen.out", "w", stdout);
	int a, b, c, x, y;
	int num = 0;
	cin >> a >> b >> c >> x >> y;
	for(int i = 0; i <= x; i++){
		for(int j = 0; j <= x; j++){
			for(int q = 0; q <= x; q++){
				if(i + j + q == x && i * a + j * b + q * c == y){
					num += 1;
				}
			}
		}
	}
	cout << num;
	return 0;
}
相关推荐
DuHz29 分钟前
论文精读:大语言模型 (Large Language Models, LLM) —— 一项调查
论文阅读·人工智能·深度学习·算法·机器学习·计算机视觉·语言模型
加农炮手Jinx1 小时前
LeetCode 72. Edit Distance 题解
算法·leetcode·力扣
借雨醉东风1 小时前
程序分享--常见算法/编程面试题:旋转矩阵
c++·线性代数·算法·面试·职场和发展·矩阵
_深海凉_1 小时前
LeetCode热题100-打家劫舍
算法·leetcode·职场和发展
jghhh012 小时前
使用 MATLAB 实现支持向量回归 (SVR) 预测未来数据
算法·matlab
云泽8082 小时前
笔试算法 - 双指针篇(二):四大经典求和题型 + 有效三角形计数问题
c++·算法
刀法如飞3 小时前
【合并已排序数组的三种实现策略,哪一种更可取?】
算法·程序员
王老师青少年编程3 小时前
csp信奥赛C++高频考点专项训练之贪心算法 --【区间贪心】:种树
c++·算法·贪心·csp·信奥赛·区间贪心·种树
hi_ro_a3 小时前
C++ 哈希表封装 unordered_map /unordered_set
数据结构·c++·算法·哈希算法
Jasmine_llq7 小时前
《B4447 [GESP202512 二级] 环保能量球》
数据结构·算法·数学公式计算(核心)·整数除法算法·多组数据循环处理·输入输出算法·简单模拟算法