第十二届蓝桥杯省赛第二场C++B组真题

3496. 特殊年份

今年是 2021 年,2021 这个数字非常特殊,它的千位和十位相等,个位比百位大 1,我们称满足这样条件的年份为特殊年份。

输入 5 个年份,请计算这里面有多少个特殊年份。

输入格式
输入 5 行,每行一个 4 位十进制数(数值范围为 1000 至 9999),表示一个年份。

输出格式
输出一个整数,表示输入的 5 个年份中有多少个特殊年份。

输入样例:
2019
2021
1920
2120
9899
输出样例:
2
样例解释
2021 和 9899 是特殊年份,其它不是特殊年份。

#include<bits/stdc++.h>
using namespace std;
int rs;
int main()
{
   
   
    string x;
    rs = 0;
    while(cin&g
### 第十四届蓝桥杯 B C++ 试题及解析 关于第十四届蓝桥杯 B C++ 的相关内容,可以参考一篇详细的文章[^1]。该文章不仅提供了对第十四届蓝桥杯第三期模拟所有题目的深入解析,还提到了一些额外的练习资源,例如第十二届蓝桥杯第二场 C/C++ B真题。 对于准备参加比的学生来说,熟悉往的题目风格是非常重要的。通过研究以往的考题,能够更好地理解命题者的思路以及常见考点。例如,在第十一届蓝桥杯 C/C++ B中,有一道典型的题目涉及简单模拟和 STL 容器的应用[^2]。这类题目虽然本质上并不复杂,但由于其背景描述较为抽象,容易让考生感到困惑甚至放弃解答。因此,建议参者在备考过程中注重培养快速提取核心逻辑的能力。 以下是基于过往经验总结的一些典型问题及其解决方法: #### 题目示例:字符串处理与数据结构应用 假设一道常见的蓝桥杯题目如下: > 给定一个由整数成的列表 `nums` 和另一个目标值 `target`,找出其中两个数之和等于 `target` 并返回它们的索引位置。 此类型的题目可以通过哈希表实现高效求解。具体代码实现如下所示: ```cpp #include <unordered_map> #include <vector> using namespace std; vector<int> twoSum(vector<int>& nums, int target) { unordered_map<int, int> hashTable; for (int i = 0; i < nums.size(); ++i) { auto it = hashTable.find(target - nums[i]); if (it != hashTable.end()) { return {it->second, i}; } hashTable[nums[i]] = i; } return {}; } ``` 上述代码利用了 C++ 中的 `unordered_map` 数据结构来存储已经遍历过的数值及其对应的下标,从而实现了 O(n) 时间复杂度下的查找操作[^3]。 --- #### 解析技巧提示 为了更有效地应对类似的竞题目,可以从以下几个方面入手: 1. **审清题意**:即使面对复杂的背景叙述也不要慌张,尝试提炼出实际要解决的核心算法问题。 2. **熟练掌握基础知识点**:包括但不限于排序、搜索、动态规划等经典算法;同时也要熟悉常用的数据结构如栈、队列、链表等。 3. **多做历真题**:反复演练可以帮助识别高频考点并积累实战经验。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值