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;
}

相关推荐
90wunch13 分钟前
对象回调初步研究
c++·windows·安全
Se_ren_di_pity16 分钟前
C++ STL容器汇总
开发语言·c++
Wendy_robot17 分钟前
【零基础勇闯嵌入式岗】从单片机低功耗中获得的启发
c++·单片机·嵌入式硬件
学习噢学个屁1 小时前
基于STM32汽车温度空调控制系统
c语言·stm32·单片机·嵌入式硬件·汽车
共享家95272 小时前
c语言(重点)
c语言·数据结构·算法
iCxhust2 小时前
汇编字符串比较函数
c语言·开发语言·汇编·单片机·嵌入式硬件
lul~3 小时前
[科研理论]无人机底层控制算法PID、LQR、MPC解析
c++·人工智能·无人机
我命由我123454 小时前
STM32 开发 - 中断案例(中断概述、STM32 的中断、NVIC 嵌套向量中断控制器、外部中断配置寄存器组、EXTI 外部中断控制器、实例实操)
c语言·开发语言·c++·stm32·单片机·嵌入式硬件·嵌入式
宋一平工作室5 小时前
单片机队列功能模块的实战和应用
c语言·开发语言·stm32·单片机·嵌入式硬件
CodeWithMe5 小时前
【软件开发】上位机 & 下位机概念
c++