2023 蓝桥杯真题B组 C/C++

https://www.dotcpp.com/oj/train/1089/

题目 3150: 蓝桥杯2023年第十四届省赛真题-冶炼金属

题目描述

小蓝有一个神奇的炉子用于将普通金属 O 冶炼成为一种特殊金属 X。这个炉子有一个称作转换率的属性 V,V 是一个正整数,这意味着消耗 V 个普通金

属 O 恰好可以冶炼出一个特殊金属 X,当普通金属 O 的数目不足 V 时,无法继续冶炼。

现在给出了 N 条冶炼记录,每条记录中包含两个整数 A 和 B,这表示本次投入了 A 个普通金属 O,最终冶炼出了 B 个特殊金属 X。每条记录都是独立

的,这意味着上一次没消耗完的普通金属 O 不会累加到下一次的冶炼当中。

根据这 N 条冶炼记录,请你推测出转换率 V 的最小值和最大值分别可能是多少,题目保证评测数据不存在无解的情况。

输入格式

第一行一个整数 N,表示冶炼记录的数目。

接下来输入 N 行,每行两个整数 A、B,含义如题目所述。

输出格式

输出两个整数,分别表示 V 可能的最小值和最大值,中间用空格分开。

样例输入

复制代码
3
75 3
53 2
59 2

样例输出

复制代码
20 25

解题思路:

代码:

cpp 复制代码
#include<iostream>
#include<stack>
using namespace std;
int n,a,b,Max,Min,flag;
int main()
{
	cin >> n;
	while(n--)
	{
		cin >> a >> b;
		if(flag)
		{
			Max = Max > a/b ? a/b : Max;
			Min = Min < a/(b+1) ? a/(b+1) : Min;
		}
		else
		{
			Max = a/b;
			Min = a/(b+1); 
			flag = 1;
		}
	}
	cout << Min + 1 << " " << Max;
	return 0;
}

相关推荐
aaaameliaaa10 小时前
字符函数和字符串函数
c语言·笔记·算法
夜月yeyue10 小时前
AUTOSAR CP 从上电到 Runnable
c语言·网络·tcp/ip·车载系统
白白白小纯11 小时前
算法篇—反转链表
c语言·数据结构·算法·leetcode
小羊先生car12 小时前
RTOS-F429-HAL-绝对延时和相对延时(2026/7/31)
c语言·rtos
小王C语言12 小时前
【7. 实现登录注册模块】:实现会话管理、注册/登录/退出 API
网络·c++
峥无15 小时前
C++11 深度详解:现代 C++ 基石全梳理
开发语言·c++·笔记
阿米亚波15 小时前
【C++ STL】std::unordered_multimap
开发语言·数据结构·c++·笔记·stl
小王C语言15 小时前
【3. 基于 Vibe Coding 的 OJ 平台】. 构建仓库、环境准备、需求梳理、安装依赖
网络·c++
caishenzhibiao16 小时前
期货先行者主图 同花顺期货通指标
java·c语言·c#
小王C语言16 小时前
【8.进行接口测试】:通过 curl 进行接口自动化测试 / 通过 python 程序进行接口自动化测试
网络·c++