(蓝桥杯第十四届c解法,部分题目)​一、冶炼金属​二、飞机降落

2023年第十四届蓝桥杯大赛软件类省赛C/C++大学B组真题

一、冶炼金属

题目:

问题描述

小蓝有一个神奇的炉子用于将普通金属 OO 冶炼成为一种特殊金属 XX。这个炉子有一个称作转换率的属性 VV,VV 是一个正整数,这意味着消耗 VV 个普通金属 OO 恰好可以冶炼出一个特殊金属 XX,当普通金属 OO 的数目不足 VV 时,无法继续冶炼。

现在给出了 NN 条冶炼记录,每条记录中包含两个整数 AA 和 BB,这表示本次投入了 AA 个普通金属 OO,最终冶炼出了 BB 个特殊金属 XX。每条记录都是独立的,这意味着上一次没消耗完的普通金属 OO 不会累加到下一次的冶炼当中。

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

输入格式

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

接下来输入 NN 行,每行两个整数 AA、BB,含义如题目所述。

输出格式

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

样例输入

3
75 3
53 2
59 2

样例输出

20 25

样例说明

当 V=20V=20 时,有:⌊7520⌋=3⌊2075​⌋=3,⌊5320⌋=2⌊2053​⌋=2,⌊5920⌋=2⌊2059​⌋=2,可以看到符合所有冶炼记录。

当 V=25V=25 时,有:⌊7525⌋=3⌊2575​⌋=3,⌊5325⌋=2⌊2553​⌋=2,⌊5925⌋=2⌊2559​⌋=2,可以看到符合所有冶炼记录。

且再也找不到比 2020 更小或者比 2525 更大的符合条件的 VV 值了。

评测用例规模与约定

对于 3030% 的评测用例,1≤N≤1021≤N≤102。

对于 6060% 的评测用例,1≤N≤1031≤

### 关于第十四届蓝桥杯 C语言 B组 省赛试题解析 #### 题目概述 第十四届蓝桥杯大赛软件赛省赛针对不同编程语言和参赛群体设置了多套试卷,其中包括 **C/C++ 大学 B 组**的试题[^3]。这些题目涵盖了算法设计、数据结构应用以及逻辑推理等多个方面。 以下是该赛事的部分典型题目及其解析: --- #### 1. 冶炼金属 此题要求处理系列冶炼记录并计算特定条件下的结果。输入格式如下: - 输入的第行为个整数 \(N\),表示冶炼记录的数量。 - 接下来的 \(N\) 行中,每行包含两个整数 \(A\) 和 \(B\),分别代表某种资源的投入量与产出量。 ##### 解法思路 通过遍历所有记录并对每项进行累加操作来完成统计工作。最终输出满足给定约束条件的结果即可。具体实现可以参考以下代码片段: ```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; long long sum_a = 0, sum_b = 0; while(n--) { int a, b; cin >> a >> b; sum_a += a; sum_b += b; } cout << sum_a << " " << sum_b << endl; } ``` 上述程序实现了基本的数据读取与求和功能[^4]。 --- #### 2. 子串简写 对于字符串简化问题,通常涉及模式匹配或者字符替换策略的应用。这类问题的核心在于如何高效地识别重复子序列,并将其压缩成更短的形式。 假设目标是对段较长的文字内容执行缩减处理,则可采用动态规划方法逐步构建最优解决方案矩阵;同时利用哈希表加速查找过程以降低时间复杂度至 O(k * m),其中 k 是原始文本长度而 m 则取决于可能存在的唯组合数量上限。 注意,在实际编码过程中还需考虑边界情况比如空格符或其他特殊标记的存在与否等问题的影响因素分析[^5]。 --- #### 总结说明 以上仅列举了两道具有代表性意义的例子供学习者参考练习之用。更多关于此类竞赛活动的具体详情及相关参考资料链接等内容可通过官方渠道进步获取查阅了解更多信息[^1][^2]. ---
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值