【蓝桥杯冲刺省一,省一看这些就够了-C++版本】蓝桥杯输入输出问题相关模板以及练习题

蓝桥杯——C++基础格式与版本选择 1.C++代码格式与语法基础—HelloWorld2.只有在被const(常量)定义后才能打开一个数组。2.C++代码格式与语法基础—基本数据类型。只有全局数组(定义过的)自动初始化为0。1 (用1来表示true)4.代码二:typedf。输出[1,n]中所有的偶数。6.代码四:交换变量。 阅读详情

蓝桥杯历年省赛真题

点击链接免费加入题单

输入输出

cin/cout与scanf/printf

  • 万能头文件#include<bits/stdc++.h>

  • cin 与 cout 是 C++ 提供的函数输入输出方便但速度较慢,所以需要用指令进行输入输出加速,切记使用加速命令后不要同时使用cin/cout与scanf/printf

#include <bits/stdc++.h>

using namespace std;

int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int x, y;                          // 声明变量
  cin >> x >> y;                     // 读入 x 和 y
  cout << y << endl << x;            // 输出 y,换行,再输出 x
  return 0;                          // 结束主函数
}
  • scanf 与 printf 其实是 C 语言提供的函数。大多数情况下,它们的速度比 cin 和 cout 更快,并且能够控制输入输出格式。
  1. %s 表示字符串。
  2. %c 表示字符。
  3. %lf 表示双精度浮点数 (double)。
  4. %lld 表示长整型 (long long)。
  5. %llu 表示无符号长整型 (unsigned long long),无符号整数不能读入负数。

多组输入

我们在输入输出的时候要遵守题目的输入输出格式规范常见的有以下几种输入方式

有条件的多组输入
奇偶统计
  • 题目描述

给你若干个数字,最后一个数字是 0 0 0,让你统计这些数字中有有多少个偶数,和所有奇数的和。

  • 输入格式

一行,若干个数字,最后一个数字是 0 0 0

  • 输出格式

第一行是这些数字中的偶数的个数
第二行是这些数字中奇数的总和

  • 样例

输入

12 53 72 3 9 94 36 54 28 99 93 36 6 0

输出

8
257
  • 题目思路与代码

利用while循环加if分支语句进行判断当输入的数字为 0 的时候break跳出循环

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n,num_even = 0,sum_odd = 0;
    while(cin >> n)
    {
        if(n == 0) break;//0的时候结束循环
        else 
        {
            if(n % 2 == 0) num_even++;
            else sum_odd += n;
        }
    }
    cout << num_even << endl << sum_odd;
}
无条件的多组输入
奇偶统计改

题目同上,删去了以 0 作为循环结束的条件

  • 题目思路与代码

利用while循环进行读入,但输入的时候你可能发现程序无法退出,这时候需要输入 ctrl + z 再按下回车就可以正常结束程序。

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n,num_even = 0,sum_odd = 0;
    while(cin >> n)
    {
        if(n % 2 == 0) num_even++;
        else sum_odd += n;
    }
    cout << num_even << endl << sum_odd;
}

getline读入带空格的字符串

我们在读入字符串的时候如果用 cin 或 scanf 会无法读入空格,因为 cin 或 scanf读入空格后会认为字符串读入已经结束。所以我们需要用 getline 读入带空格的字符串。

作文标题
  • 题目思路

利用 getline 读入空格,利用字符串的 size() 函数求出字符串长度,for循环遍历非空格的字符

  • 代码
#include<bits/stdc++.h>

using namespace std;

int main() {
	string str;
	getline(cin,str);
	int cnt = 0;
	int n = str.length();
	for(int i = 0;i < n;i++) {
		if(str[i] != ' ') {
			cnt++;
		}
	}
	cout << cnt << endl;
}
  • 但有的时候我们也可以利用 cin 与 scanf 根据空格判定字符串读入结束的特性方便地解决一些问题
拓拓在打字
解法1
  • 题目思路

利用 getline,输入整个字符串,然后只要不是连续出现的空格或者非空格字符,就输出

  • 代码
#include<bits/stdc++.h>

using namespace std;

int main()
{
    string s;
    getline(cin,s);
    for(int i = 0;i < s.size();i++)
    {
        if((s[i] == ' ' && s[i+1] != ' ') || s[i] != ' ')
            cout<<s[i];   
    }
}

解法2
  • 题目思路

利用 cin 不能读入空格的特性,结合 while 循环读入,可以巧妙忽略空格。

  • 代码
#include<bits/stdc++.h>

using namespace std;

int main()
{
    string str;
    while(cin >> str) {
        cout << str << " ";
    }
}
getline与cin混用产生的问题及字符串与数字的转换

简单来讲就是 cin 会剩一个换行符,getline 会把这个换行符读进来导致直接结束字符串读入。

所以说我们在使用的时候,尽量避免 getline 与 cin 混用。

作文标题改
#include<bits/stdc++.h>

using namespace std;

int main() {
    string t;
	string str;
    getline(cin, t);
	getline(cin,str);
	int cnt = 0;
	int n = stoi(t);//将字符串转化为数字
	for(int i = 0;i < n;i++) {
		if(str[i] != ' ') {
			cnt++;
		}
	}
	cout << cnt << endl;
}

在上面的代码中我们注意到我们使用了 stoi 函数将字符串转化为了数字,如果想将数字转化为字符串可以使用 to_string() 指令

#include<bits/stdc++.h>

using namespace std;

int main() {
    int n;
    string t;
    cin >> n;
    t = to_string(n);
    cout << t << endl;
}

2022年蓝桥杯省赛真题解析(C++B组) 300,寄! 阅读详情

相关推荐

如何高效备考蓝桥杯(c/c++)组

按照此计划,每天投入3-4小时高效练习,2个月内可显著提升竞赛能力。坚持“真题为主+模板为辅”,蓝桥杯省赛稳中求胜!

2403_88251433的博客 3290

蓝桥杯考试遇到的问题->无法使用c++11->Dev配置C++11环境

虽然蓝桥杯的宣传是支持c++11的,但是学校的机房一般是原配,不支持c++11,在考试中,考试的监考老师也无法及时解决此问题.

敖丙007的博客 5961

蓝桥杯35天冲刺:C++环境配置与基础算法强化

算法竞赛中,高效的开发环境配置和基础算法掌握是成功的关键。C++作为主流竞赛语言,其开发环境通常涉及编译器链配置(如MinGW-w64)、IDE插件集成(如VSCode的C/C++扩展)和调试工具使用。理解这些技术原理能显著提升编码效率,特别是在时间紧迫的竞赛场景中。基础算法如快速排序、二分查找和滑动窗口,不仅是编程竞赛的高频考点,更是解决实际工程问题的核心工具。通过真题驱动的训练方法,结合VSCode+GDB的调试技巧,可以快速构建从环境搭建到算法实战的完整能力链。本文特别针对蓝桥杯竞赛特点,提供经过验证

weixin_42554151的博客 262

Dev-C++5.4安装教程

Dev-C++5.4版本安装与使用 下载Dev-C++5.4 Dev C++ 5.4版本作为第十三届蓝桥杯C/C++的官方编译软件,因此我们掌握它是非常必要的,一般的算法竞赛中常用支持软件就是Dev C++、Codebloks等,它们都在支持C++11,兼容C和C++语言编程。 我已将压缩包文件发在群里,友友们可直接下载解压即可。 百度网盘下载链接:提取码:6t82 安装Dev-C++5.4 下载到你想存放的位置,这里建议你放D盘,右击压缩包文件-解压到当前文件夹,解压之后会有如下图所示。 Dev-

qq_45189114的博客 5910

蓝桥杯冲刺:从真题剖析到实战策略,突破算法竞赛瓶颈

算法竞赛是检验编程能力与计算思维的重要平台,其核心在于对数据结构与算法的深入理解和灵活应用。从原理层面看,参赛者需要掌握从基础枚举、排序到动态规划、图论等经典模型,理解其时间复杂度和适用场景。这些技术的价值在于能够高效解决复杂的计算问题,提升软件性能和解决实际工程挑战。在应用场景上,无论是蓝桥杯等竞赛,还是互联网公司的技术面试,扎实的算法功底都是关键竞争力。本文聚焦于【蓝桥杯冲刺】与【真题剖析】,探讨如何通过系统性的真题训练,精准定位知识薄弱点,并制定有效的临场策略,从而在有限时间内实现能力突破和成绩跃升。

weixin_30378623的博客 518

1.1.1 蓝桥杯编程基础C++基础格式与版本选择

参加蓝桥杯编程竞赛时,对C++基础格式的理解和对C++版本的正确选择至关重要。本文将探讨蓝桥杯中C++的应用,包括试题范围、答案提交规则、评分标准以及C++版本选择的建议。

tang7mj的博客 2279

【蓝桥杯冲刺省一,省一看这些就够了-C++版本】蓝桥杯日期时间问题模板及相关练习题

​ 如果只是为了应付这道题目计算器或者手算一下都可以,但如果把题目扩展为任意的两个日期之间间隔多少天我们又该如何去做呢。​ 2.转化成秒之后,先需要对一天有多少秒进行取余,这样剩下的时间肯定不到一天才能进行时间计算,也就是。​ 其实思路也很简单从开始日期一直加1,直到与最终日期相等为止,在上一题的代码基础上略作修改即可。​ 我们此时计算的不是天数,但我们知道一天有多少分钟,所以累加的时候换成。(3)2月要分平年闰年,闰年满30天进1月,平年满29天进1月。直接模拟日期的计算与进位,我们假设年份用。

Dashcoding213的博客 1171

蓝桥杯Python组国二经验+备考建议

楼主参加了2021年的蓝桥杯算法程序竞赛Python组。 经过长达半年的训练+比赛时候的一点点运气,最终获得了蓝桥杯Python组省一国二的好成绩。只要好好准备,Python组的省一并没有那么难,我今年10道题中做了7道就拿到了省一等奖。 本篇经验适合: 1.希望参加Python组的同学 2.想参加Java、C++ B组的同学(难度与Python组类似) 3.想系统提升算法能力的同学 4.ACM大佬可以直接退出了、点击就送 总结: 1.要总结并背诵基本的算法模板 2.需要一定的训练量,但更追求的是写题质量和

Joe_Morningstar的博客 2万+

【蓝桥杯冲刺省一,省一看这些就够了-Java版本】蓝桥杯日期问题相关模板以及练习题

这些类提供了丰富的方法和功能,可以满足大多数日期和时间处理的需求。通过这些类,可以方便地进行日期和时间的操作、计算、比较和格式化。​ 如果只是为了应付这道题目计算器或者手算一下都可以,但如果把题目扩展为任意的两个日期之间间隔多少天我们又该如何去做呢。​ 2.转化成秒之后,先需要对一天有多少秒进行取余,这样剩下的时间肯定不到一天才能进行时间计算,也就是。​ 我们此时计算的不是天数,但我们知道一天有多少分钟,所以累加的时候换成。它提供了获取年、月、日以及日期之间比较的方法。

Dashcoding213的博客 1375

蓝桥杯C、C++专用IDE及API文档

蓝桥杯C/C++比赛会强制使用Dev作为,专用IDE、并且会附带C/C++的API文档。 该文件内含蓝桥杯专用的IDE编辑器和API文档

Dev-Cpp5.4.0 蓝桥杯大赛版本

蓝桥杯比赛提供的5.4.0免安装版本

【冲刺蓝桥杯】牛客竞赛补题 + 算法模板总结

蓝桥杯在悄无声息中就来了,我上次参加就仅仅只拿了一个省三,期待通过自己的努力,能够更进一步,也希望在这和大家分享的竞赛题和模板你们能用得上。一起加油!bool check(int x) {/* ... */} // 检查x是否满足某种性质// 区间[l, r]被划分成[l, mid]和[mid + 1, r]时使用:// check()判断mid是否满足性质return l;// 区间[l, r]被划分成[l, mid - 1]和[mid, r]时使用:return l;

qq_62662919的博客 2517

深入解析FDTD Script中的farfieldpolar3d命令:复电场计算与应用

本文深入解析了FDTD仿真中`farfieldpolar3d`命令的核心功能与应用。作为`farfield3d`的复数版本,该命令能计算并返回球坐标系下的复电场矢量,完整保留振幅与相位信息,为光学天线设计、近远场变换及偏振态分析等高级应用提供了关键数据基础。

grafana6viz的博客 286

最新|蓝桥杯备赛冲刺攻略,人手必备!

点击蓝字 关注我们距离蓝桥杯个人赛省赛仅有不到 1 个月的时间,最后的冲刺阶段,大家一定要铆足劲往前冲!在这里,我也提前祝大家:取得喜报:)愿所想皆如愿!还没做好准备的小伙伴也不要着急!这...

实验楼 4846

差分分析.

差分分析是一种强大的密码攻击技术,通过研究明文差分与密文差分的关系来破解加密算法。本文系统介绍了差分分析的核心概念和方法: 基础差分分析:通过异或运算抵消密钥影响,利用差分分布表(DDT)寻找高概率差分特征,以FEAL-4为例展示了具体攻击过程。 高级差分技术:包括截断差分分析(关注部分特征)、不可能差分分析(排除概率为0的路径)和飞来去器分析(将算法分段处理)。 自动化搜索方法:介绍了松井算法和MILP(混合整数线性规划)方法,将差分路径搜索转化为数学优化问题。 这些方法展现了差分分析从基础理论到现代应用

weixin_61562383的博客 786

Spring Boot整合Apache Hop 2.3.0实战:从零搭建数据管道(附完整代码)

本文详细介绍了如何在Spring Boot项目中整合Apache Hop 2.3.0,从零开始构建可嵌入的数据管道。内容涵盖环境初始化、依赖配置、管道设计,并通过完整代码示例演示了如何通过REST API触发执行,实现数据同步与ETL流程的自动化管理,为微服务架构提供灵活的数据集成方案。

web99的专栏 632

蓝桥杯备赛 4 个月冲刺规划:从 200 题到省一,3 个关键阶段与每日训练表

本文详细介绍了蓝桥杯4个月高效冲刺计划,从200题到省一的科学路径。通过分阶段的训练体系,包括基础巩固、专题突破和模拟实战,帮助参赛者系统提升算法竞赛能力。每日训练管理和效率工具的使用,确保学习效果最大化,助力冲击省一等奖。

weixin_34210740的博客 423

逆向实战:手把手教你分析Google DroidGuard虚拟机的加密与反调试(附Python脚本)

本文深入解析Google DroidGuard虚拟机的加密机制与反调试策略,提供从环境配置到逆向分析的完整实战指南。通过IDA Pro、Frida等工具链,详细剖析DroidGuard的信号拦截、内存校验等保护机制,并附Python脚本实现自动化分析,助力Android安全研究人员突破GMS核心组件的安全防护。

weixin_32428571的博客 310

蓝桥杯C/C++组:从“全民健身”到“稳拿省奖”的实战路径

本文详细解析了蓝桥杯C/C++组的备赛策略,从全民健身的定位到稳拿省奖的实战路径。通过分析省赛题目特点,提供填空题和编程题的得分技巧,并制定60天速成计划,帮助参赛者高效备赛。文章特别强调暴力算法的实用性和部分得分的策略,适合C/C++初学者快速提升竞赛成绩。

weixin_33691700的博客 211

【物理模拟】PBD算法详解

参考MatthiaMuller的十分钟物理(他就是PBD算法的发明者)

beidou111的博客 9499

如何使用AutoDl平台跑自己的模型(纯干货,步骤很详细)

记录我使用AutoDL云服务器来跑自己模型的全过程

qq_45073592的博客 3万+

蓝桥杯省赛冲刺指南 - 高频考点速记手册

本文为蓝桥杯省赛最后两周冲刺提供高效备考指南。聚焦数据结构、动态规划、数学算法、图论与字符串等高频考点,提供核心模板与实战技巧。强调巩固基础、建立解题肌肉记忆,帮助考生精准复习,稳定发挥,冲刺省一及以上奖项。

weixin_29210727的博客 294

(四)激光线扫描-光平面标定

激光发射器投射出一条线,形成的一个扇形区域平面就是光平面,也叫光刀面,与物体相交就形成了一道线激光。如果物体形状不是规则的,自然相交的线就会是一条蜿蜒曲折的线条。AxByCzD0AxByCzD0从而可以获得图像线激光上像素点的深度。💡 注意:平面方程是在同一个坐标系下定义的(如相机坐标系),所以一旦激光平面标定完成之后,激光器和相机的相对位置就必须固定不动了。

FlyWine的博客 6138

利用DeepSeek备战蓝桥杯,冲刺20天

2023年省赛模拟题(如乘积方案数、最大连通块)第七届省赛真题(如煤球数目、生日蜡烛)建议:使用蓝桥杯官方练习系统或AcWing蓝桥杯专题。

m0_73587261的博客 1839

109. 使用 SAP UI5 FileUploader 控件上传本地文件

我们可以使用SAPUI5提供的控件,将本地文件上传到远端服务器进行存储。远端服务器负责接收上传的文件的逻辑,可以采取Java,Node.js或者ABAP等任意的编程语言实现。本地文件上传也是最终用户同文件服务器交互的重要手段之一,因此文件上传这个主题,本教程会通过若干篇文章连续进行介绍。笔者还另外实现了一个不通过SAPUI5FileUploader控件,而是直接用HTML原生的input。先看本步骤完成后实现的场景。本步骤完整的源代码位置。进入目录109,运行命令行。...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2236

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

蓝桥杯C++输入输出全攻略:从基础模板到性能优化

在编程竞赛和算法实践中,输入输出(I/O)是程序与外界交互的基础接口,其正确性与效率直接影响程序的稳定性和性能。其核心原理在于数据流的读取与解析,涉及缓冲区管理、数据类型匹配和格式控制。掌握高效的I/O技术能显著提升程序在大量数据下的处理速度,避免因I/O瓶颈导致的超时。在算法竞赛、数据处理和系统交互等场景中,稳健的I/O处理是保障程序正确运行的基石。本文聚焦蓝桥杯C++竞赛,针对**输入输出**和**性能优化**两大核心挑战,系统梳理了从基础读取、字符串处理到快读快写的全场景模板与避坑指南,帮助选手夯实基

weixin_33719619的博客 462

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: 【888题秋招篇】剑指大厂offer第十一题,带你用数学和枚举秒杀米哈游校招真题-史莱姆,斩获大厂年薪60wOffer
下一篇: 【蓝桥杯冲刺省一,省一看这些就够了-C++版本】蓝桥杯日期时间问题模板及相关练习题
Dashcoding编程设
博客等级 码龄2年 566粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值