首页 > 编程语言 >蓝桥杯青少组C++中级部分tj

蓝桥杯青少组C++中级部分tj

时间:2024-08-25 19:52:48浏览次数:10  
标签:cout int text C++ 蓝桥 tj day 青少

1比较难的一次考试,虽然难度低于预期,但依然打得不好。

选择

这部分比较难,尤其是 \(\text{T4}\) 考得阅读程序,结果没在选项里,其他有逻辑运算,进制运算,其余的比较简单。

个人答案: \(\text{CBDAB}\)

编程

只记得 \(1\),\(2\),\(4\),\(3\) 过了,\(5\) \(6\) 没写出来,

\(1\) 很简单的模拟,循环就行

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int day,s = 0,n,x,y;
   	cin >> n >> x >> y;
  	for (day = 1;s < n;day++)
	  {
	    	s = s + x;
		    x = x + y;
	  }
	  cout << day - 1;
}

\(2\) 字符串/其他写法均可,提供一种字符串的写法

#include <bits/stdc++.h>
using namespace std;
int main()
{
    string a;
   	cin >> a;
	  swap(a[0],a[a.size() - 1]);
	  while (!a.empty() && a[0] == '0') a.erase(0,1);
	  cout << a;

\(4\) 代码有点长,给出思路。用前缀和数组 \(f_i\),列出递推式,当 \(i \mod 2=1\) 时,则 \(f_i=f_{i-1}-a_i\),否则 \(f_i = f_{i-1}+a_i\)。则每个字符右移 \(f_n-f_{i-1}\)。接着直接取余右移就行。注意,我在这里被坑了好久: 由于 \(f_n-f_{i-1}\) 可能很大/很小,要 while ,直到符合 \(a_i ≥ 97\) 且 \(a_i ≤ 122\) 停止。

标签:cout,int,text,C++,蓝桥,tj,day,青少
From: https://www.cnblogs.com/lzn-tops/p/18379414/15thlqqsbftj

相关文章

  • C++编程-数据排序2
    关于以后的更新已经8月25号了,即将接近CSP-J/S,因此,在数据排序算法更新完后,我们会重点更新CSP的试卷以及知识点,希望大家在考试中旗开得胜!回顾数据排序1在数据排序1中,我们讲解了选择、冒泡、插入、桶、快速排序,并留下了2道题目,今天就来解答这两道题目一:冒泡排序#include<st......
  • C/C++、Java、Python全面比较
    以下是对C/C++、Java、Python三种编程语言的全面比较,以表格形式呈现:特性/语言C/C++JavaPython类型系统静态类型静态类型动态类型内存管理手动管理自动管理(垃圾回收)自动管理(垃圾回收)编译/解释编译型编译型(通过JVM解释执行)解释型性能高(直接编译成机器码)中等(通过JIT优化)较低(解......
  • 从零开始学习C++之枚举与模拟
    枚举和模拟是C++中最为基础的算法,也是之后赛时部分分的算法首选。枚举顾名思义,枚举就是将所有值全部扫一遍。枚举算法的流程图如下:我们很容易就可以写出伪代码:for(枚举区间){ 代码,例: if(条件) { 输出 }}模拟模拟就是将做的事情通过程序一步步完成,有时候很简......
  • 除Qt以外的C++GUI库
    ImGui图形用户界面项目Github地址:https://github.com/ocornut/imguiwxWidgetsHome:https://wxwidgets.org/。NanoGUINanoGUI是用于OpenGL3+、GLES2/3和Metal的极简跨平台工具库。RmlUiRmlUi是基于HTML和CSS标准的C++GUI库,目标是为任何项目的界面需求提供完整的解决......
  • [C++] 异常详解
    标题:[C++]异常详解@水墨不写bug目录一、错误处理方式C语言Java语言二、异常的概念三、异常的使用1.异常的抛出和捕获(基本用法) 2.异常的重新抛出(特殊情况)3.异常的规范和常见坑点四、标准库的异常体系五、C++异常小结正文开始:一、错误处理方式   ......
  • [C++] 初识 智能指针
    标题:[C++]初识智能指针@水墨不写bug目录一、前言二、智能指针1.什么是RAII?2.智能指针分类 三、智能指针简介1.std::auto_ptr2.std::unique_ptr3.std::shared_ptr正文开始:一、前言    C++智能指针的出现是有一定的背景的:    Java有专属......
  • 莫队算法C/C++实现
    目录简介 算法原理算法步骤C++实现应用场景莫队算法(Mo'sAlgorithm)是一种用于解决区间查询和更新问题的算法,由俄罗斯选手莫洛佐夫(MoMorozov)提出。它在算法竞赛和某些计算密集型任务中非常有用,尤其是在需要处理大量区间查询和更新操作时。莫队算法以其高效性和简洁性......
  • A*算法C/C++实现
    A*算法是一种在图形平面上,有多个节点的路径中,寻找一条从起始点(source)到目标点(goal)的最短遍历路径的算法。它属于启发式搜索算法,因为它使用启发式方法来计算图中的节点,从而减少实际计算的节点数量。A*(A星)算法是一种启发式搜索算法,用于在图中找到从起始点(source)到目标点(goal)的......
  • 【C++PCL】点云处理贪婪三角化曲面重建
    作者:迅卓科技简介:本人从事过多项点云项目,并且负责的项目均已得到好评!公众号:迅卓科技,一个可以让您可以学习点云的好地方重点:每个模块都有参数如何调试的讲解,即调试某个参数对结果的影响是什么,大家有问题可以评论哈,如果文章有错误的地方,欢迎来指出错误的地方。目录   ......
  • [C++ Error] f0202.cpp(13): E2268 Call to undefined function 'system'
    system('pause');解决方法,修改代码:system("pause");[C++Error]f0202.cpp(13):E2268Calltoundefinedfunction'system'错误解释:这个错误表明您在C++代码中尝试调用了一个未定义的函数system。system函数是C标准库中的函数,用于执行一个字符串中给出的命令。在C++中,......