蓝桥杯 题库 简单 每日十题 day5
01 字符计数
字符计数
题目描述
给定一个单词,请计算这个单词中有多少个元音字母,多少个辅音字母。
元音字母包括a,e,i,o,u,共五个,其他均为辅音字母。
输入描述
输入格式:
输入一行,包含一个单词,单词中只包含小写英文字母。单词中的字母个数不超过100。
输出描述
输出两行,第一行包含一个整数,表示元音字母的数量。
第二行包含一个整数,表示辅音字母的数量。
输入输出样例
示例
输入
Lanqiao
输出
3
#include<stdio.h>
int main()
{
char c;
int i,j=0,k=0;
while((c=getchar())!='\n'){if(c=='a'||c=='e'||c=='i'||c=='u'||c=='o')j++;else k++;}
printf("%d\n%d",j,k);
return 0;
}
02 棋盘
问题描述
小蓝拥有n×n大小的棋盘,一开始棋盘上全都是白子。小蓝进行了m次操作,每次操作会将棋盘上某个范围内的所有棋子的颜色取反(也就是白色棋子变为黑色,黑色棋子变为白色)。
请输出所有操作做完后棋盘上每个棋子的颜色。
输入格式
输入的第一行包含两个整数n,m,用一个空格分隔,表示棋盘大小与操作数。接下来m行每行包含四个整数x1,y1,x2,y2,相邻整数之间使用一个空格分隔,表示将在x1至x2行和y1至y2列中的棋子颜色取反。
输出格式
输出n行,每行n个0或1表示该位置棋子的色如果是白色则输出0,否则输出1。
样例输入
3 3
1 1 2 2
2 2 3 3
1 1 3 3
样例输出
001
010
100
评测用例规模与约定
对于30%的评测用例,n,m≤500;
对于所有评测用例,1≤n,m≤2000,1≤x1≤x2≤n,1≤
y1≤y2≤m。
#include<iostream>
using namespace std;
const int N = 2010;
int n,m;
int a[N][N];
void add(int x1,int y1,int x2,int y2)
{a[x1][y1] += 1;a[x1][y2 + 1] -= 1;a[x2 + 1][y1] -= 1;a[x2 + 1][y2 + 1] += 1;
}
int main()
{scanf("%d%d", &n, &m);while(m -- ){int x1,y1,x2,y2;scanf("%d%d%d%d",&x1,&y1,&x2,&y2);add(x1,y1,x2,y2);}for(int i = 1;i<=n;i++)for(int j = 1;j<=n;j++)a[i][j] += a[i - 1][j] + a[i][j - 1] - a[i - 1][j - 1];for(int i = 1;i<=n;i++){for(int j = 1;j<=n;j++){if(a[i][j] % 2 == 0) printf("0");else printf("1");}puts("");}return 0;
}
03 跳跃
题目描述
小蓝在一个n行m列的方格图中玩一个游戏。开始时,小蓝站在方格图的左上角,即第1行第1列。小蓝可以在方格图上走动,走动时,如果当前在第r行第c列,他不能走到行号比r小的行,也不能走到列号比c小的列。同时,他一步走的直线距离不超过3。
例如,如果当前小蓝在第3行第5列,他下一步可以走到第3行第6
列、第3行第7列、第3行第8列、第4行第5列、第4行第6列、第4行第7列、第5行第5列、第5行第6列、第6行第5列之一。
小蓝最终要走到第n行第m列。
在图中,有的位置有奖励,走上去即可获得,有的位置有惩罚,走上去就要接受惩罚。奖励和惩罚最终抽象成一个权值,奖励为正,惩罚
为负。
小蓝希望,从第1行第1列走到第n行第m列后,总的权值和最大。请问最大是多少?
输出描述
输出一个整数,表示最大权值和。
输入输出样例
示例1
输入
3 5
-4 -5 -10 -3 1
7 5 -9 3 -10
10 -2 6 -10 -4
输出
15
#include<bits/stdc++.h>
using namespace std;
#define int long long
int a[105][105];
int mmax=-10000;
int n,m;
void dfs(int x,int y,int t){if(x>n||y>m){return ;}if(x==n&&y==m){if(t>mmax)mmax = t;return;}dfs(x,y+1,t+a[x][y+1]);dfs(x,y+2,t+a[x][y+2]);dfs(x,y+3,t+a[x][y+3]);dfs(x+1,y,t+a[x+1][y]);dfs(x+2,y,t+a[x+2][y]);dfs(x+3,y,t+a[x+3][y]); dfs(x+1,y+1,t+a[x+1][y+1]);dfs(x+1,y+2,t+a[x+1][y+2]);dfs(x+2,y+1,t+a[x+2][y+1]);
}
signed main(){cin>>n>>m;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>a[i][j];}} dfs(1,1,a[1][1]);cout<<mmax;return 0;
}
04 卡片
问题描述
小蓝有k种卡片,一个班有n位同学,小蓝给每位同学发了两张卡片,
一位同学的两张卡片可能是同一种,也可能是不同种,两张卡片没有顺序。没有两位同学的卡片都是一样的。
给定n,请问小蓝的卡片至少有多少种?
输入格式
输入一行包含一个正整数表示n。
输出格式
输出一行包含一个整数,表示答案。
样例输入
6
样例输出
3
#include <stdio.h>
#include <stdlib.h>
int main()
{long int n,sum;scanf("%ld",&n);for(int i=1;;i++){sum=i+(i*(i-1))/2;if(sum>=n){printf("%d",i);break;}}return 0;
}
05 取位数
题目描述
本题为代码补全填空题,请将题目中给出的源代码补全,并复制到右侧代码框中,选择对应的编译语言(C/Java)后进行提交。若题目中给出的源代码语言不唯一,则只需选择其一进行补全提交即可。复制后需将源代码中填空部分的下划线删掉,填上你的答案。提交后若未能通过,除考虑填空部分出错外,还需注意是否因在复制后有改动非填空部分产生错误。求1个整数的第k位数字有很多种方法。以下的方法就是一种。请仔细分析源码,填写划线部分缺少的内容。
源代码
C
#include <stdio.h>
// 求x用10进制表示时的数位长度
int len(int x){if(x<10) return 1;return len(x/10)+1;
}// 取x的第k位数字
int f(int x, int k){if(len(x)-k==0) return x%10;return _____________________; //填空
}int main()
{int x = 23574;printf("%d\n", f(x,3));printf("%d\n", f(893275,2));
}
Java
import java.util.*;
public class Main
{static int len(int x){if(x<10) return 1;return len(x/10)+1;}// 取x的第k位数字static int f(int x, int k){if(len(x)-k==0) return x%10;return ______________________; //填空}public static void main(String[] args){int x = 23513;//System.out.println(len(x));System.out.println(f(x,3));System.out.println(f(893275,2));}
}
解析
#include <stdio.h>
// 求x用10进制表示时的数位长度
int len(int x){if(x<10) return 1;return len(x/10)+1;
}
// 取x的第k位数字
int f(int x, int k){if(len(x)-k==0) return x%10;return f(x/10,k);//填空
}
int main()
{int x = 23574;printf("%d\n", f(x,3));printf("%d\n", f(893275,2));
}
06 第几个是幸运数字
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结
果输出即可。
到X星球旅行的游客都被发给一个整数,作为游客编号。
×星的国王有个怪癖,他只喜欢数字3,5和7。
国王规定,游客的编号如果只含有因子:3,5,7,就可以获得一份奖品。
我们来看前10个幸运数字是:
3579152125273545
因而第11个幸运数字是:49
小明领到了一个幸运数字59084709587505,他去领奖的时候,人家要求他准确地说出这是第几个幸运数字,否则领不到奖品。请你帮小明计算一下,59084709587505是第几个幸运数字。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{long long x=59084709587505;//注意本题中只能用long long型int sum=0;for(long long i=0;pow(3,i)<=x;i++){//难点:pow(x,y)函数不仅是求x的y次方,还可以求解倍数问题!!!for(long long j=0;pow(5,j)<=x;j++){for(long long k=0;pow(7,k)<=x;k++){//这里就是在求3,5,7的倍数if(pow(3,i)*pow(5,j)*pow(7,k)<=x)sum++;}}}printf("%d\n",sum-1);//注意这里减去的是首项111return 0;
}
07 算式问题
算式问题
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结
果输出即可。
看这个算式:
如果每个五角星代表1~9的不同的数字。
这个算式有多少种可能的正确填写方法?
173 + 286 = 459
295 + 173 = 468
173 + 295 = 468
183 + 492 = 675
以上都是正确的填写法!
注意:111+222=333是错误的填写法!因为每个数字必须是不同的!也就是说:1~9中的所有数字,每个必须出现且仅出现一次!
注意:不包括数字“0”!
注意:满足加法交换率的式子算两种不同的答案。所以答案肯定是
个偶数!
#include <stdio.h>
#include <cmath>
#include <iostream>
using namespace std;
int main()
{int A, B, C, d[10]={0,1,2,3,4,5,6,7,8,9}, s, j, t=0;for(A=100;A<=999;A++){for(B=100;B<=999;B++){for(C=100;C<=999;C++){if(A+B==C){int i[10]={0,0,0,0,0,0,0,0,0,0};i[A/100]=1;i[A/10%10]=1;i[A%10]=1;i[B/100]=1;i[B/10%10]=1;i[B%10]=1;i[C/100]=1;i[C/10%10]=1;i[C%10]=1;s=0;for(j=1;j<=9;j++){s=s+i[j];}if(s==9){t++;}}}}}cout << t << endl;return 0;
}
08 最大间隙
输入输出样例
示例1
输入
5
1 3 8 9 12
输出
5
#include <iostream>
using namespace std;
int main()
{int n,sum=0;
int a[10000];
cin>>n;for(int i=0;i<n;i++){cin>>a[i];if(a[i]-a[i-1]>sum){sum=a[i]-a[i-1];}}
cout<<sum<<endl;
return 0;
}
09 数青蛙
问题描述
“一只青蛙一张嘴,两只眼睛四条腿。两只青蛙两张嘴,四只眼睛八条腿。三只青蛙三张嘴,六只眼睛十二条腿。 …二十只青蛙二十张嘴,四十只眼睛八十条腿。”
请问上面这段文字,如果完全不省略,全部写出来,从1到20只青蛙,总共有多少个汉字。
约定:数字2单独出现读成“两”,在其他数里面读成“二”,例如“十二”。10读作“十”,11读作“十一”,22读作“二十二”。
请只计算汉字的个数,标点符号不计算。
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一
个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
#include <iostream>
using namespace std;int get(int n)
{if(n >= 1 && n <= 10) return 1;if(n >= 11 && n <= 20 || n % 10 == 0) return 2;return 3;
}int main()
{ int ans = 0;for (int i = 1; i <= 20; i ++) ans += get(i); // 青蛙 for (int i = 1; i <= 20; i ++) ans += get(i); // 嘴 for (int i = 2; i <= 40; i += 2) ans += get(i); // 眼睛 for (int i = 4; i <= 80; i += 4) ans += get(i); // 腿 cout << ans + 200 << endl;return 0;
}
10 数字位数
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
整数1到6连在一起,成为123456,长度为6。
整数1到12连在一起,成123456789101112,长度为15。
请问整数1到2020连在一起,长度为多少?
#include<stdio.h>
int main()
{int sum=0;for(int i=1;i<2021;i++){int k=i;while(k){sum++;k/=10;}}printf("%d",sum);return 0;
}
相关文章:
蓝桥杯 题库 简单 每日十题 day5
01 字符计数 字符计数 题目描述 给定一个单词,请计算这个单词中有多少个元音字母,多少个辅音字母。 元音字母包括a,e,i,o,u,共五个,其他均为辅音字母。 输入描述 输入格式: 输入一行࿰…...
【计算机网络】图解路由器(一)
图解路由器(一) 1、什么是路由器?2、什么是路由选择?3、什么是转发?4、路由器设备有哪些类型?5、根据性能分类,路由器有哪些类型?5.1 高端路由器5.2 中端路由器5.3 低端路由器 6、什…...
C语言文件的相关操作
C语言中文件的相关操作 文件的打开 使用文件的打开函数需要引入这个头文件:#include <fcntl.h> open函数 int open(char const *pathname, int flags, mode_t mode) 功能:打开已有的文件或者创建新文件参数 pathname:文件路径名&…...
Java入门级简单定时任务TimerTask
如果要执行一些简单的定时器任务,无须做复杂的控制,也无须保存状态,那么可以考虑使用JDK 入门级的定期器Timer来执行重复任务。 一、原理 JDK中,定时器任务的执行需要两个基本的类: java.util.Timer; java…...
Linux命令行教程:使用head和tail命令快速查看文件的开头和结尾
文章目录 简介A. 什么是head和tail命令B. head和tail命令的作用和用途 head命令A. 命令格式和语法B. 常见选项和参数1. -n:指定显示的行数2. -c:指定显示的字节数3. -v:显示文件名 C. 示例和应用实例1. 显示文件的前几行2. 显示多个文件的前几…...
[CISCN 2019 初赛]Love Math 通过进制转换执行命令
目录 hex2bin bin2hex base_convert 动态函数 第一种解法 通过get获取参数 绕过 第二种解法 读取请求头 getallheaders echo a,b 第三种解法 异或获得更多字符 这道题也是很有意思! 通过规定白名单和黑名单 指定了 函数为数学函数 并且参数也只能是规…...
【Linux】系统编程生产者消费者模型(C++)
目录 【1】生产消费模型 【1.1】为何要使用生产者消费者模型 【1.2】生产者消费者模型优点 【2】基于阻塞队列的生产消费者模型 【2.1】生产消费模型打印模型 【2.2】生产消费模型计算公式模型 【2.3】生产消费模型计算公式加保存任务模型 【2.3】生产消费模型多生产多…...
【数据结构】图的应用:最小生成树;最短路径;有向无环图描述表达式;拓扑排序;逆拓扑排序;关键路径
目录 1、最小生成树 1.1 概念 1.2 普利姆算法(Prim) 1.3 克鲁斯卡尔算法(Kruskal) 2、最短路径 2.1 迪杰斯特拉算法(Dijkstra) 2.2 弗洛伊德算法(Floyd) 2.3 BFS算法&…...
大数据驱动业务增长:数据分析和洞察力的新纪元
文章目录 大数据的崛起大数据的特点大数据技术 大数据驱动业务增长1. 洞察力和决策支持2. 个性化营销3. 风险管理4. 产品创新 大数据分析的新纪元1. 云计算和大数据示例代码:使用AWS的Elastic MapReduce(EMR)进行大数据分析。 2. 人工智能和机…...
科技云报道:分布式存储红海中,看天翼云HBlock如何突围?
科技云报道原创。 过去十年,随着技术的颠覆性创新和新应用场景的大量涌现,企业IT架构出现了稳态和敏态的混合化趋势。 在持续产生海量数据的同时,这些新应用、新场景在基础设施层也普遍基于敏态的分布式架构构建,从而对存储技术…...
Java高级-动态代理
动态代理 1.介绍2.案例 1.介绍 public interface Star {String sing(String name);void dance(); }public class BigStar implements Star{private String name;public BigStar(String name) {this.name name;}public String sing(String name) {System.out.println(this.name…...
时序预测 | MATLAB实现POA-CNN-LSTM鹈鹕算法优化卷积长短期记忆神经网络时间序列预测
时序预测 | MATLAB实现POA-CNN-LSTM鹈鹕算法优化卷积长短期记忆神经网络时间序列预测 目录 时序预测 | MATLAB实现POA-CNN-LSTM鹈鹕算法优化卷积长短期记忆神经网络时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 MATLAB实现POA-CNN-LSTM鹈鹕算法优化卷积长短…...
n个不同元素进栈,求出栈元素的【不同排列】以及【排列的数量】?
我在网上看的博客大部分是告诉你这是卡特兰数,然后只给出了如何求解有多少种排列,没有给出具体排列是怎么样的。如果你还不知道卡特兰数,请查看:https://leetcode.cn/circle/discuss/lWYCzv/ 这里记录一下如何生成每种具体的排列…...
Python中TensorFlow的长短期记忆神经网络(LSTM)、指数移动平均法预测股票市场和可视化...
原文链接:http://tecdat.cn/?p23689 本文探索Python中的长短期记忆(LSTM)网络,以及如何使用它们来进行股市预测(点击文末“阅读原文”获取完整代码数据)。 相关视频 在本文中,你将看到如何使用…...
多线程的学习第二篇
多线程 线程是为了解决并发编程引入的机制. 线程相比于进程来说,更轻量 ~~ 更轻量的体现: 创建线程比创建进程,开销更小销毁线程比销毁进程,开销更小调度线程比调度进程,开销更小 进程是包含线程的. 同一个进程里的若干线程之间,共享着内存资源和文件描述符表 每个线程被独…...
git之撤销工作区的修改和版本回溯
有时候在工作区做了一些修改和代码调试不想要了,可如下做 (1)步骤1:删除目录代码,确保.git目录不能修改 (2)git log 得到相关的commit sha值 可配合git reflog 得到相要的sha值 (3)执行git reset --hard sha值,可以得到时间轴任意版本的代码 git reset --hard sha值干净的代…...
sed awk使用简介
简介 本文主要介绍 Linux 系统的两个神级工具:sed 和 awk ,他们是Linux高手们必备的技能,很值得我们去研究的东西。 这里是我在网上书上收集的相关资料,因为这两个工具很有名也很重要,所以这些资料会帮助我更好的了解…...
竞赛选题 基于深度学习的人脸识别系统
前言 🔥 优质竞赛项目系列,今天要分享的是 基于深度学习的人脸识别系统 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/…...
idea Terminal 回退历史版本 Git指令 git reset
——————强制回滚历史版本—————— 一、idea Terminal 第一步:复制版本号 (右击项目–> Git --> Show History -->选中要回退的版本–>Copy Revision Number,直接复制;) 第二步:ide…...
华为云云耀云服务器L实例评测|华为云上安装监控服务Prometheus三件套安装
文章目录 华为云云耀云服务器L实例评测|华为云上试用监控服务Prometheus一、监控服务Prometheus三件套介绍二、华为云主机准备三、Prometheus安装四、Grafana安装五、alertmanager安装六、三个服务的启停管理1. Prometheus、Alertmanager 和 Grafana 启动顺序2. 使用…...
C语言基础知识点(八)联合体和大小端模式
以下程序的输出是() union myun {struct { int x, y, z;} u;int k; } a; int main() {a.u.x 4;a.u.y 5;a.u.z 6;a.k 0;printf("%d\n", a.u.x); } 小端模式 数据的低位放在低地址空间,数据的高位放在高地址空间 简记ÿ…...
一个线程运行时发生异常会怎样?
如果一个线程在运行时发生异常而没有被捕获(即未被适当的异常处理代码处理),则会导致以下几种情况之一: 线程终止:线程会立即终止其执行,并将异常信息打印到标准错误输出(System.err)。这通常包括异常的类型、堆栈跟踪信息以及异常消息。 ThreadDeath 异常:在某些情况…...
CSS中去掉li前面的圆点方法
1. 引言 在网页开发中,我们经常会使用无序列表(<ul>)来展示一系列的项目。默认情况下,每个列表项(<li>)前面都会有一个圆点作为标记。然而,在某些情况下,我们可能希望去…...
Python:获取当前目录下所有文件夹名称及文件夹下所有文件名称
获取当前目录下所有文件夹名称 def get_group_list(folder_path):group_list []for root, dirs, files in os.walk(folder_path):for dir in dirs:group_list.append(dir)return group_list获取文件夹下所有文件名称 def get_file_list(folder_path, group_name):file_list …...
系统架构设计师-数据库系统(1)
目录 一、数据库模式 1、集中式数据库 2、分布式数据库 二、数据库设计过程 1、E-R模型 2、概念结构设计 3、逻辑结构设计 三、关系代数 1、并交差 2、投影和选择 3、笛卡尔积 4、自然连接 一、数据库模式 1、集中式数据库 三级模式: (1)外…...
Docker的相关知识介绍以及mac环境的安装
一、什么是Docker 大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题: 依赖关系复杂,容易出现兼容性问题开发、测试、生产环境有差异 Docker就是来解决这些问题的。Docker是一个快速交付应用、运行应用的技术&#x…...
Android设计支持库
本文所有的代码均存于 https://github.com/MADMAX110/BitsandPizzas 设计支持库(Design Support Library)是 Google 在 2015 年的 I/O 大会上发布的全新 Material Design 支持库,在这个 support 库里面主要包含了 8 个新的 Material Design …...
【Java 基础篇】Java实现文件搜索详解
文件搜索是计算机应用中的一个常见任务,它允许用户查找特定文件或目录,以便更轻松地管理文件系统中的内容。在Java中,您可以使用各种方法来实现文件搜索。本文将详细介绍如何使用Java编写文件搜索功能,以及一些相关的内容。 文件…...
会C++还需要再去学Python吗?
提到的C、数据结构与算法、操作系统、计算机网络和数据库技术等确实是计算机科学中非常重要的基础知识领域,对于软件开发和计算机工程师来说,它们是必备的核心知识。掌握这些知识对于开发高性能、可靠和安全的应用程序非常重要。Python作为一种脚本语言&…...
vue部分/所有内容全屏切换展示
需求:就是把一个页面的某一部分内容点击全屏操作按钮后全屏展示,并非所有内容全屏,所有内容的话那肯定就所有全屏展示啊,可以做切换 1.部分全屏代码 element.requestFullscreen();这个就是全屏的代码了,注意前面的ele…...
word文档做网站/营业推广
ES6为Array增加了find(),findIndex函数。 find()函数用来查找目标元素,找到就返回该元素,找不到返回undefined。 findIndex()函数也是查找目标元素,找到就返回元素的位置,找不到就返回-1。 他们的都是一个查找回调函数…...
怎么做网站底部版权信息/目前最牛的二级分销模式
开发四年只会写业务代码,分布式高并发都不会还做程序员? >>> JavaScript Web 应用程序和 Web 服务器容易受到称为正则表达式(regex)拒绝服务(ReDoS)的特定类型的漏洞/攻击。当攻击者将大量复杂的…...
一站式网站搭建/外贸b2b平台都有哪些网站
职位职能: 数据库工程师/管理员 职位描述:岗位职责:数据库管理的持续配置和调优管理和支持大型Oracle数据库系统监控线上数据库系统并及时对预警/警报信息做出正确的反应持续7x24对异常做出响应并以恰当的方式汇报为企业建立数据监控,故障排除以及维护机…...
asp动态网站设计/百度推广代理赚钱
电气原理图英语缩写 符号汇总 FANC 风扇控制信号 RELAYC 继电器控制信号 RTMP 温度信号 BRR 制动 NDC 地 P 正极 positive pole N 负极 negative pole B 制动 brake F 反馈 feedback L 火线 N 零线 即地线 CLK 时钟信号 Vpp峰峰值 Vcc 电源电压 Rms 有效值 Duty 占空比 Vdd 芯片…...
四川城乡建设部网站首页/全球网络营销公司排行榜
删除文件:del (deldelete 命令erase与del一样的效果.) D:\>del /?删除一个或数个文件。DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] namesERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names names 指定一个或数个文件或目…...
鼎维重庆网站建设专家/营销策划咨询
文章目录开启、关闭服务操作——>数据库创建数据库选择数据库查看数据库删除数据库数据类型数字类型字符串类型选择原则日期和时间类型操作——>表创建表查找表修改表删除表操作——>记录添加记录查找记录修改记录删除记录详细查找selection_listtable_listwherelike …...