news 2026/7/7 20:24:38

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进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 17:10:54

SSDTTime终极指南:5步搞定ACPI热补丁生成

想要彻底解决Hackintosh硬件兼容性难题&#xff1f;SSDTTime作为一款跨平台ACPI热补丁生成工具&#xff0c;能够自动化创建各类SSDT和DSDT补丁&#xff0c;让你的黑苹果系统运行如丝般顺滑。本文将为你揭示这款工具的完整使用方法&#xff01; 【免费下载链接】SSDTTime SSDT/D…

作者头像 李华
网站建设 2026/7/7 7:20:29

2026年AI面试布局:破解规模化招聘的效率困局

校招季一天收到5000份简历&#xff0c;却只能安排30场面试&#xff1f;传统招聘模式已无法应对高并发、高成本、低体验的三重压力。2026年&#xff0c;企业必须重新思考AI面试的战略价值。 一、企业大规模招聘的困境 场景化痛点直击HR日常&#xff1a; 人力瓶颈&#xff1a;…

作者头像 李华
网站建设 2026/7/7 14:44:28

当开题报告成为科研长征的“第一道关卡”,Paperzz的AI开题报告功能是如何把“选题迷茫”变成“逻辑闭环”的

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿 paperzz - 开题报告https://www.paperzz.cc/proposal 前言&#xff1a;在导师的“灵魂拷问”面前&#xff0c;我点开了那个橙色按钮 “研究问题不聚焦。” “理论基础薄弱&#xff0c;缺乏文献支撑。” “…

作者头像 李华
网站建设 2026/7/7 0:11:22

2、黑客必备:Kali Linux 安装与基础入门

黑客必备:Kali Linux 安装与基础入门 一、Kali Linux 简介与下载 1.1 未来趋势与选择 从市场占比来看,Microsoft Windows 在移动设备市场仅占 7%,而 Unix/Linux 才是未来趋势。对于想要进入黑客领域的人来说,选择合适的操作系统至关重要,Kali Linux 就是不错的选择。 …

作者头像 李华
网站建设 2026/7/7 8:33:45

4、Linux 文件与目录操作及文本处理指南

Linux 文件与目录操作及文本处理指南 1. 文件与目录的基本操作 在 Linux 系统中,当你找到所需的文件和目录后,就需要对它们执行各种操作,如创建、复制、重命名和删除等。 1.1 创建文件 在 Linux 中有多种创建文件的方法,这里介绍两种简单的方式。 - 使用 cat 命令 :…

作者头像 李华
网站建设 2026/7/6 22:40:51

SAE J1939协议文档库:重载车辆通信核心技术规范

SAE J1939协议文档库&#xff1a;重载车辆通信核心技术规范 【免费下载链接】SAEJ1939协议文档库完整版双语对照 SAE J1939协议文档库&#xff08;完整版&#xff0c;双语对照&#xff09;欢迎来到SAE J1939协议的综合资源库&#xff01;本仓库致力于为汽车电子、车联网领域的开…

作者头像 李华