news 2026/1/8 15:13:50

P13013 [GESP202506 五级] 奖品兑换

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
P13013 [GESP202506 五级] 奖品兑换

时间限制400ms

内存限制512.00M

难度普及/提高−

历史分数100

提交记录 查看题解 题目反馈

标签

GESP

题目背景

为了保证只有时间复杂度正确的代码能够通过本题,时限下降为 400 毫秒。

题目描述

班主任给上课专心听讲、认真完成作业的同学们分别发放了若干张课堂优秀券和作业优秀券。同学们可以使用这两种券找班主任兑换奖品。具体来说,可以使用 a 张课堂优秀券和 b 张作业优秀券兑换一份奖品,或者使用 b 张课堂优秀券和 a 张作业优秀券兑换一份奖品。

现在小 A 有 n 张课堂优秀券和 m 张作业优秀券,他最多能兑换多少份奖品呢?

输入格式

第一行,两个正整数 n,m,分别表示小 A 持有的课堂优秀券和作业优秀券的数量。

第二行,两个正整数 a,b,表示兑换一份奖品所需的两种券的数量。

输出格式

输出共一行,一个整数,表示最多能兑换的奖品份数。

输入输出样例

输入 #1复制

8 8 2 1

输出 #1复制

5

输入 #2复制

314159 2653589 27 1828

输出 #2复制

1599

说明/提示

对于 60% 的测试点,保证 1≤a,b≤100,1≤n,m≤500。

对于所有测试点,保证 1≤a,b≤104,1≤n,m≤109。

第一种做法暴力(得80分):

#include <bits/stdc++.h> using namespace std; #define int long long const int P=1e9+7; const int N=1e5+10; int n,m,a,b,ans; signed main(){ ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); cin>>n>>m; cin>>a>>b; if(a<b) swap(a,b);//确保 a 较大 while(n>=a || m>=a){ if(n<m)swap(n,m); if(m<b)break; n-=a; m-=b; ans++;//从n,m中选择较大的变量减去较大的花费 } cout<<ans<<endl; return 0; }

第二种做法AC代码:

#include <bits/stdc++.h> #define int long long using namespace std; const int P=1e9+7; const int N=1e5+10; int n,m,a,b,ans; int s,d; signed main(){ cin>>n>>m; cin>>a>>b; if(a<b)swap(a,b); if(a==b){//进行特判 cout<<min(n,m)/a<<endl; return 0; } s=a+b,d=a-b; while(n>=a||m>=a){ if(n<m)swap(n,m); int x=(n-m)/d; if(x==0){//当n-m<d时 int y=m/s; ans+=y*2; n-=y*s,m-=y*s; x=2; } int v=min(n/a,min(m/b,x)); ans+=v,n-=v*a,m-=v*b; if(m<b) break;//不可进行兑换 } cout<<ans<<endl; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/24 1:59:43

GRF深度解析:从随机森林到广义因果推断的终极进化

GRF深度解析&#xff1a;从随机森林到广义因果推断的终极进化 【免费下载链接】grf Generalized Random Forests 项目地址: https://gitcode.com/gh_mirrors/gr/grf 在当今数据驱动的决策环境中&#xff0c;传统的机器学习模型往往难以满足复杂因果推断任务的需求。GRF…

作者头像 李华
网站建设 2026/1/4 14:33:49

中山SEO公司如何借深中一体化政策承接深圳产业拓展走廊流量

随着深中一体化政策的深入推进&#xff0c;中山SEO公司迎来了新的机遇。在这一政策背景下&#xff0c;深圳与中山的产业协同更加紧密&#xff0c;尤其是在数字营销和SEO领域&#xff0c;跨区域的流量优化成为企业发展的关键。本文将深入探讨中山SEO公司如何在深中一体化政策下&…

作者头像 李华
网站建设 2025/12/22 21:46:35

Windows系统文件SmartcardCredentialProvider.dll损坏 下载修复

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/1/6 16:39:15

Windows系统文件SndVolSSO.dll损坏问题 下载修复

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/1/6 0:58:08

人口红利消退与疫情冲击下电商行业的转型路径探索——以开源链动2+1模式S2B2C商城小程序为例

摘要&#xff1a;人口红利消失与疫情冲击使电商行业面临消费动力不足、经营指标增速放缓的困境。本文以开源链动21模式与S2B2C商城小程序的融合应用为核心&#xff0c;分析其通过社交裂变、供应链协同与精准营销实现降本增效的内在机制。结合美妆品牌、农产品加工企业等实践案例…

作者头像 李华
网站建设 2025/12/23 3:24:04

基于微信小程序的亲子活动报名系统毕业设计

摘要在当代高强度育儿环境下&#xff0c;家长因长期承担育儿责任易陷入身心疲惫状态&#xff0c;导致社交圈层收缩、情感支持缺失&#xff0c;进而加剧抑郁、焦虑等心理疾病风险。研究表明&#xff0c;育儿疲劳引发的社交孤立与心理问题形成恶性循环&#xff0c;而结构化亲子活…

作者头像 李华