2023十四届蓝桥杯C++A组真题

这篇具有很好参考价值的文章主要介绍了2023十四届蓝桥杯C++A组真题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

蓝桥杯B组30多分进国赛了,觉得有的玩,再刷一刷算法把

B组的题目笔记

(16条消息) 蓝桥杯2023年第十四届c++B组省赛真题_尘_客的博客-CSDN博客

编程题目链接放下边,就不放题干了

2023年第十四届蓝桥杯大赛软件类省赛C/C++大学A组真题 - 题库 - C语言网 (dotcpp.com)

幸运数

暴力的选择题运行时候让他运行就行了,等几分钟都行

答案 4430091

2023十四届蓝桥杯C++A组真题,蓝桥杯,算法,c++,数据结构,leetcode

#include<bits/stdc++.h>
using namespace std;
const int MAX=1e5+10;
int dp[5005][5005];
int main()
{
	int res=0;
	for(int k=1;k<=100000000;k++)
	{
		int num=k;
		vector<int>temp;
		while(num)
		{
			temp.push_back(num%10);
			num/=10;
		}
		if(temp.size()%2==0)
		{
			long long sum=0;
			for(int i=0;i<temp.size()/2;i++)
			{
				sum+=temp[i];
			}
			for(int i=temp.size()/2;i<temp.size();i++)
			{
				sum-=temp[i];
				if(sum<0)break;
			}
			if(sum==0)res++;
		}
	}
	cout<<res;
    return 0;
}

有奖问答

83353662023十四届蓝桥杯C++A组真题,蓝桥杯,算法,c++,数据结构,leetcode

 深搜

#include<bits/stdc++.h>
using namespace std;
const int MAX=1e5+10;
int cnt;
void dfs(int i,int score)
{//做到第i题
    if(score==70)cnt++;
	if(i>=30)return ; 
	if(score>=100)return ;
	
	dfs(i+1,score+10);//此题正确 
	dfs(i+1,0);//此题错误 
}
int dp[50][150];
int main()
{
	dfs(0,0);
	cout<<cnt;
    return 0;
}

下面这段dp不对,答案差1,看出错误的朋友d一下 


#include<bits/stdc++.h>
using namespace std;
const int MAX=1e5+10;
int dp[50][150];
int main()
{
	/*dp[i][j]为做了[0,i]这几道题分数为j的数目
	dp[i][j]=dp[i-1][j-10]+dp[i-1][0]
	*/
	int ans=0;
	for(int i=0;i<10;i++)dp[i][0]=1;
	for(int i=1;i<30;++i)
	{
		for(int j=0;j<100;j+=10)
		{
			if(j>=10)
			dp[i][j]+=dp[i-1][j-10];	
			dp[i][0]+=dp[i-1][j];
		}
		ans+=dp[i][70];
	}
	for(int i=0;i<30;i++)
	{
		for(int j=0;j<=100;j+=10)
		cout<<dp[i][j]<<" ";
		cout<<endl;
	}
	cout<<ans;
    return 0;
}

正确的 

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll dp[31][101],ans;
int main(){
	dp[0][0]=1;
	for(int i=0;i<30;++i){
		for(int j=0;j<100;j+=10){
			if(!dp[i][j])continue;
			if(j<90)dp[i+1][j+10]+=dp[i][j];
			dp[i+1][0]+=dp[i][j];
		}
		ans+=dp[i+1][70];
	}
	printf("%lld\n",ans);
		for(int i=0;i<30;i++)
	{
		for(int j=0;j<=100;j+=10)
		cout<<dp[i][j]<<" ";
		cout<<endl;
	}
	return 0;
}

平方差

找规律:奇数或四的倍数都可以 

学到一个找区间内k的倍数个数[l,r]

k倍数

个数=r/k - (l-1)/k;

#include<bits/stdc++.h>
using namespace std;
const int MAX=1e5+10;

int main()
{
	//找规律:奇数或四的倍数都可以 
	int l,r;
	cin>>l>>r;
	/*找l->R奇数+4的倍数 
	ans=(r-l+1)- (偶数个数-4的倍数个数)
	偶数个数 =r/2    -(l-1)/2 
			1->r偶数 - 1->l偶数 (别减去左边界l,所以是l-1) 
	4的倍数个数=r/4 -(l-1)/4 
	*/
	cout<<(r-l+1)-(r/2-(l-1)/2)+(r/4-(l-1)/4);
	
	/*
	for(int k=l;k<=r;k++)
	{//O(n)遍历  不能AC 
		if(k%2||k%4==0)res++;
	}
	*/

    return 0;
}

更小的数

上dp,和力口这个题很想

那么此时此刻——恰如彼时彼刻——竟能如此相像—— 像!

647. 回文子串 - 力扣(Leetcode)

   dp[i][j]是判断翻转[i,j]是否符合条件
    递推公式 
    if(s[i]>s[j])dp[i][j]=1  (6xxx1)开头就能判断
    else if(s[i]<s[j]) (1xxx9)肯定没戏
    else dp[i][j]=dp[i+1][j-1]  开头相等由内部决定 

#include<bits/stdc++.h>
using namespace std;
const int MAX=1e5+10;
int dp[5005][5005];
int main()
{
	string s;
	cin>>s;
	int n=s.size();	
	/*dp[i][j]是判断翻转[i,j]是否符合条件
	递推公式 
	if(s[i]>s[j])dp[i][j]=1  (6xxx1)开头就能判断
	else if(s[i]<s[j]) (1xxx9)肯定没戏
	else dp[i][j]=dp[i+1][j-1]  开头相等由内部决定 
	
	*/
	int res=0;
	for(int i=n-1;i>=0;i--)
	{//由递推公式决定的递推顺序 
		for(int j=i+1;j<n;j++)
		{
			if(s[i]>s[j])dp[i][j]=1 ;
			else if(s[i]<s[j])dp[i][j]=0;
			else dp[i][j]=dp[i+1][j-1];
			
			if(dp[i][j])res++;//记录 
		}
	}
	cout<<res; 
    return 0;
}

后面题还不适合我这个蒻季做,参考大佬的

(44条消息) 2023第十四届蓝桥杯 C/C++大学生A组省赛 满分题解_Code92007的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-523486.html

到了这里,关于2023十四届蓝桥杯C++A组真题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2023年第十四届蓝桥杯大赛python组省赛真题(已更新完)

    本篇更新蓝桥杯省赛真题的后5道。 6.试题 F: 公因数匹配 时间限制: 10.0s 内存限制: 512.0MB 本题总分:15 分 【问题描述】 给定 n 个正整数 Ai,请找出两个数 i, j 使得 i j 且 Ai 和 Aj 存在大于 1 的 公因数。 如果存在多组 i, j,请输出 i 最小的那组。如果仍然存在多组 i, j,请输出

    2024年02月06日
    浏览(51)
  • 2023年第十四届蓝桥杯Web应用开发(职业院校组)省赛真题

    前言: 因博主申请的线上考试所以留下了真题,本篇文章只有题目没有答案( 真题源码资源在最后 ),因博主技术有限(请理解一下),博主只拿了省二 目录 1. 电影院排座位 2. 图⽚⽔印⽣成: 3.  收集帛书碎⽚ 4. ⾃适应⻚⾯ 5.  外卖给好评 6. 视频弹幕  7. ISBN 转换与⽣成

    2024年02月05日
    浏览(34)
  • 第十四届蓝桥杯大赛青少年国赛C++组试题真题 2023年5月

    第十四届蓝桥杯大赛青少年国赛C++组试题真题(2023年5月28日) 一、选择题 第 1 题    单选题 以下选项中,没有利用“比较”操作的算法是( )。 A.选择排序 B.冒泡排序 C.插入排序 D.桶排序 第 2 题    单选题 假设入栈顺序为a、b、c、d、e,则出栈序列不可能是( )。 A.a、

    2024年02月15日
    浏览(29)
  • 第十四届蓝桥杯大赛青少年省赛C++组试题真题 2023年5月

    一、选择题 第 1 题 单选题 C++中,bool类型的变量占用字节数为 ( )。 A. 1 B. 2 C. 3 D. 4 第 2 题 单选题 以下关于C++结构体的说法,正确的是 ( )。 A. 结构体中只能包含成员变量,不能包含成员函数 B. 结构体不能从另一个结构体继承 C. 结构体里面可以包含静态成员变量 D. 结构体里

    2024年02月15日
    浏览(31)
  • 题目3180:蓝桥杯2023年第十四届省赛真题-互质数的个数======及探讨互质专题

    https://www.dotcpp.com/oj/problem3162.html 已AC。 (1)首先大家要知道什么叫互质: 以及它们的性质: 在数论中,对正整数n,欧拉函数φ(n)是小于或等于n的正整数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为φ函数(由高斯所命名)或是欧拉总计函数(totient fu

    2023年04月24日
    浏览(31)
  • 第十四届蓝桥杯三月真题刷题训练——第 1 天

    目录 题目1:数列求值 代码: 题目2:质数 代码: 题目3:饮料换购 代码: 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 给定数列 1,1,1,3,5,9,17,⋯1,1,1,3,5,9,17,⋯,从第 44 项开始,每项都是前 33 项的和。 求第 2019032420190324 项的最后

    2023年04月09日
    浏览(32)
  • 第十四届蓝桥杯三月真题刷题训练——第 21 天

    目录 第 1 题:灭鼠先锋 问题描述 运行限制 代码: 思路: 第 2 题:小蓝与钥匙 问题描述 答案提交 运行限制 代码: 思路 : 第 3 题:李白打酒加强版  第 4 题:机房  问题描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 灭鼠先锋是一个

    2023年04月08日
    浏览(86)
  • 【蓝桥杯嵌入式】蓝桥杯嵌入式第十四届省赛程序真题,真题分析与代码讲解

     🎊【蓝桥杯嵌入式】专题正在持续更新中,原理图解析✨,各模块分析✨以及历年真题讲解✨都已更新完毕,欢迎大家前往订阅本专题🎏 🎏【蓝桥杯嵌入式】蓝桥杯第十届省赛真题 🎏【蓝桥杯嵌入式】蓝桥杯第十二届省赛程序真题 🎏【蓝桥杯嵌入式】蓝桥杯第十三届省

    2023年04月15日
    浏览(60)
  • 第十四届蓝桥杯C/C++_大学B组省赛真题

    【考生须知】 考试开始后,选手首先下载题目,并使用考场现场公布的解压密码解压试题。 考试时间为 4 小时。考试期间选手可浏览自己已经提交的答案,被浏览的答案允许拷贝。时间截止后,将无法继续提交或浏览答案。 对同一题目,选手可多次提交答案,以最后一次提

    2023年04月11日
    浏览(35)
  • 第十四届蓝桥杯单片机省赛真题(巨简代码+超级详解)

    相关说明: 开发板:CT107D——IAP15F2K61S2 开发环境: Keil5 涉及题目:第十四届蓝桥杯单片机省赛真题 数码管忘记不足2位左侧补0;采集的湿度无效时,温湿度、采集次数、采集时间不统计,更不参与计算平均值;温度参数有边界条件;在时间回显子界面长按松开后才能清零,

    2024年02月04日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包