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

相关推荐
极客小张4 分钟前
基于正点原子Linux开发板的智能监控与家电控制系统设计:深度解析Video4Linux和TCP/IP技术栈
linux·运维·c++·物联网·网络协议·tcp/ip·算法
只对您心动1 小时前
【C高级】有关shell脚本的一些练习
linux·c语言·shell·脚本
周哈里窗的编程2 小时前
CSP-CCF★201912-2回收站选址★
c++·算法·图论
小珑也要变强3 小时前
队列基础概念
c语言·开发语言·数据结构·物联网
未来可期LJ4 小时前
【C++ 设计模式】单例模式的两种懒汉式和饿汉式
c++·单例模式·设计模式
Trouvaille ~5 小时前
【C++篇】C++类与对象深度解析(六):全面剖析拷贝省略、RVO、NRVO优化策略
c++·c++20·编译原理·编译器·类和对象·rvo·nrvo
little redcap5 小时前
第十九次CCF计算机软件能力认证-乔乔和牛牛逛超市
数据结构·c++·算法
机器视觉知识推荐、就业指导6 小时前
Qt/C++事件过滤器与控件响应重写的使用、场景的不同
开发语言·数据库·c++·qt
孤寂大仙v6 小时前
【C++】STL----list常见用法
开发语言·c++·list
咩咩大主教7 小时前
C++基于select和epoll的TCP服务器
linux·服务器·c语言·开发语言·c++·tcp/ip·io多路复用