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;
}
相关推荐
wabs66622 分钟前
关于图论【A*算法 | 卡码网127.骑士的攻击的思考】
数据结构·算法·图论·卡码网·广搜的改进版
CIO_Alliance30 分钟前
AI认知系列(3)| 数据、算法、算力、场景四要素协同
人工智能·算法·ipaas·系统集成·企业cio联盟·企业级ai化转型
..Dauntless..2 小时前
手写vector vs std::vector:从功能正确到性能达标
算法
m0_547486662 小时前
《数据结构与算法》全套PPT课件2026(中国海洋大学)
数据结构·算法
旖旎夜光2 小时前
LeetCode 904:水果成篮(滑动窗口) —— 题解
数据结构·c++·算法·leetcode·滑动窗口
怪奇云呼军3 小时前
G.711、Opus 和重采样会拖慢识别吗?闪电智能VoiceAgent 的音频入口怎么选
java·人工智能·python·算法·云计算·音视频
乐观勇敢坚强的老彭4 小时前
C++ 竞赛常用算法模板速查表
开发语言·c++·算法
高洁014 小时前
工信部教考中心证书
人工智能·深度学习·算法·机器学习·知识图谱
我变成萤火虫4 小时前
河南萌新联赛2026第(三)场:郑州轻工业大学
数据结构·c++·算法·贪心算法·stl·深度优先·哈希算法
Dr.kangder4 小时前
嵌入式面试总结(十九)——内存泄露
单片机·算法·面试·职场和发展·架构·硬件架构