蓝桥杯 题库 简单 每日十题 day8

在这里插入图片描述

01 扫雷

题目描述
在一个n行列的方格图上有一些位置有地雷,另外一些位置为空。
请为每个空位置标一个整数,表示周围八个相邻的方格中有多少个地雷。
输入描述
输入的第一行包含两个整数n,m。
第2行到第n+1行每行包含m个整数,相邻整数之间用一个空格分隔。如果对应的整数为0,表示这一格没有地雷。如果对应的整数为1,表示这一格有地雷。
其中,1≤n,m≤100分钟后还是在当天。
输出描述
输出n行,每行m个整数,相邻整数之间用空格分隔。
对于没有地雷的方格,输出这格周围的地雷数量。对于有地雷的方格,输出9。
输入输出样例
示例1
输入

3 4
0 1 0 0
1 0 1 0
0 0 1 0

输出

2 9 2 1
9 4 9 2
1 3 9 2
#include <iostream>
using namespace std;
int main()
{int n,m;cin>>n>>m;int a[n][m];int c[n][m];for(int i=0;i<n;i++){for(int j=0;j<m;j++){c[i][j]=0;cin>>a[i][j];}}for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(a[i][j]==1){c[i][j]=9;for(int b=i-1;b<=i+1;b++){for(int d=j-1;d<=j+1;d++){if(a[b][d]==0&&b>=0&&d>=0){c[b][d]++;}}}}}
}    for(int i=0;i<n;i++){for(int j=0;j<m;j++){cout<<c[i][j]<<" ";}cout<<"\n";}return 0;
}

02 单词分析

题目描述
小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这个字母出现的次数。
输入描述
输入一行包含一个单词,单词只由小写英文字母组成。
对于所有的评测用例,输入的单词长度不超过1000。
输出描述
输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪个。如果有多个字母出现的次数相等,输出字典序最小的那个。
第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数。
输入输出样例
示例1
输入

Lanqiao

输出

a
2

示例2
输入

longlonglongistoolong

输出

o
6
解题思路
简单模拟题。
开一个数组存储每个字母出现的次数,然后根据题意简单判断一下即可。
或者先求出最大出现次数,再求出出现频率=最大出现次数的最小字符。
#include<bits/stdc++.h>
using namespace std;
int ch , ma , cnt[30];
signed main()
{string s;cin >> s;for(auto i : s) cnt[i - 'a'] ++ ;for(int j = 0 ; j < 26 ; j ++) if(ma < cnt[j]) ma = cnt[j] , ch = j;cout << (char)(ch + 'a') << '\n';cout << ma << '\n';return 0;
}

法二

#include <stdio.h>
#include <string.h>
//先遍历所有字母,记录字母的格式,然后进行最大值判断。
int main()
{char a[1000];int b[26]={0};int lenth;scanf("%s",a);lenth=strlen(a);int i=0;int max = 0;int j=0;int max_index =0; for (i=0;i<lenth;i++){switch(a[i]){case 'a': b[0] += 1;   break;case 'b': b[1] += 1;   break;case 'c': b[2] += 1;   break;case 'd': b[3] += 1;   break;case 'e': b[4] += 1;   break;case 'f': b[5] += 1;   break;case 'g': b[6] += 1;   break;case 'h': b[7] += 1;   break;case 'i': b[8] += 1;   break;case 'j': b[9] += 1;   break;case 'k': b[10] += 1;   break;case 'l': b[11] += 1;   break;case 'm': b[12] += 1;   break;case 'n': b[13] += 1;   break;case 'o': b[14] += 1;   break;case 'p': b[15] += 1;   break;case 'q': b[16] += 1;   break;case 'r': b[17] += 1;   break;case 's': b[18] += 1;   break;case 't': b[19] += 1;   break;case 'u': b[20] += 1;   break;case 'v': b[21] += 1;   break;case 'w': b[22] += 1;   break;case 'x': b[23] += 1;   break;case 'y': b[24] += 1;   break;case 'z': b[25] += 1;   break;}}for (j=0;j<26;j++){if(b[j] > max){max = b[j];max_index = j;}else if (b[j] == max ){if(j<max_index){max_index = j;max = b[j];} else {max = max;max_index = max_index;}}} //for(i=0;i<26;i++){//  printf("%d\n",b[i]);//}//printf("%s\n%d%d",a,max,max_index);printf("%c\n%d\n",'a'+max_index,max);return 0;
}

03 超级质数

问题描述
如果一个质数P的每位数字都是质数,而且每两个相邻的数字组成的两位数是质数,而且每三位相邻的数字组成的三位数是质数,依次类推,如果每相邻的K:位数字组成的k:位数都是质数,则P称为超级质数。如果把超级质数P看成一个字符串,则这个超级质数的每个子串都是质数。
例如,53是一个超级质数。
请问,最大的超级质数是多少?
解析
这题其实是质数排列组合问题,由一位数扩展到更多位一位数是质数的:2,3,5,7扩展到两位数,两两组合剩下23,37,53,73然后再扩展到三位数,就已经得出结论了,373

#include <iostream>
using namespace std;
int main()
{1.10以内的质数有2357
2.根据超级质数的组成规则可以组成2337535773这样的相邻质数组合,
满足要求的有23375373 
3.根据这些组合可以组成237373573737这样的数字组合,满足要求的只有373
4.根据组成规则已经不能在373的基础之上进行组合,即为最大超级质数 int PANDUAN(int n) {int i;for(i=2;i<n/2;i++) {if(n%i==0) break;}if(i==n/2) return 1;else return 0;
} 
int main() {int n;while(1) {scanf("%d",&n);if(n==0) break;int temp=PANDUAN(n);printf("temp = %d \n",temp);}return 0;
}cout<<373;return 0;
}

04 合法日期

合法日期
题目描述
小蓝正在上小学,老师要求同学们在暑假每天记日记。可是小蓝整个暑假都在玩,直到最后一天才想起要记日记。于是小蓝赶紧编了一些日记交给老师。没想到,日记很快就被老师发现了问题,原来小蓝记完8月31日的日记,竟又记了8月32日和8月33日的日记。这显然是有问题的,因为根本没有8月32日和8月33日。
给定一个月份和一个日期,请问2021年有没有这一天。
输入描述
输入的第一行包含一个整数m,表示月份。
第二行包含一个整数d,表示日期。
其中,1≤m≤20,1≤d≤40。
输出描述
如果2021年有m月d日,输入yes,否则输出no。

#include <iostream>
using namespace std;
int main()
{int month[31]={0,31,28,31,30,31,30,31,31,30,31,30,31};int m,d;cin>>m>>d;if(month[m]<d)cout<<"no";else cout<<"yes";return 0;
}

05 纯质数

题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。如果一个正整数只有1和它本身两个约数,则称为一个质数(又称素数)。前几个质数是:2,3,5,7,11,13,17,19,23,29,31,37,…。如果一个质数的所有十进制数位都是质数,我们称它为纯质数。例如:2,3,5,7,23,37都是纯质数,而11,13,17,19,29,31不是纯质数。当然1,4,35也不是纯质数。请问,在1到20210605中,有多少个纯质数?

#include <stdio.h>
#include <math.h>
int prime(int n)
{int i;for(i=2;i<=sqrt(n);i++){if(n%i==0)return 0;}return 1;
}
int chunprime(int n)
{int m=n;while(m){if(m%10==2||m%10==3||m%10==5||m%10==7){m=m/10;}else return 0;}return 1;
}
int main(int argc, char *argv[])
{int i,ans=0;for(i=2;i<=20210605;i++){if(chunprime(i)&&prime(i))ans++;}printf("%d",ans);// 请在此输入您的代码return 0;
}

06 方格分割

题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
6x6的方格,沿着格子的边线剪开成两部分。要求这两部分的形状完全相同。
如下就是三种可行的分割法。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
试计算:包括这3种分法在内,一共有多少种不同的分割方法。注意:旋转对称的属于同一种分割法。

#include<iostream>
using namespace std;
int dx[4]={1,0,-1,0},dy[4]={0,1,0,-1};
int ans=0;
int map[7][7]={0};//初始化
void DFS(int x,int y)
{if(x==0||x==6||y==0||y==6){ans++;return;}        for(int i=0;i<4;i++)//四个方向{int newx=x+dx[i];int newy=y+dy[i];if(map[newx][newy]==0){map[newx][newy]=1;map[6-newx][6-newy]=1;DFS(newx,newy);map[newx][newy]=0;map[6-newx][6-newy]=0;}    }
}
int main()
{map[3][3]=1;//从中心开始,3,3表示中心的点DFS(3,3);cout<<ans/4<<endl;//注意结果除以4return 0;
}

07 旋转

题目描述
图片旋转是对图片最简单的处理方式之一,在本题中,你需要对图片顺时针旋转90度。
我们用一个nxm的二维数组来表示一个图片,例如下面给出一个3×4的图片的例子:

1 3 5 7
9 8 7 6
3 5 9 7

这个图片顺时针旋转90度后的图片如下:

3 9 1
5 8 3
9 7 5
7 6 7

给定初始图片,请计算旋转后的图片。
输入描述
输入的第一行包含两个整数n,m,分别表示行数和列数。接下来n行,每行m个整数,表示给定的图片。图片中的每个元素(像素)为一个值为0至255之间的整数(包含0和255)。
输出描述
输出m行n列,表示旋转后的图片。
输入输出样例
示例
输入

3 4
1 3 5 7
9 8 7 6
3 5 9 7

输出

3 9 1
5 8 3
9 7 5
7 6 7
#include<stdio.h>int main()
{int num[255][255];int n, m;scanf("%d %d", &n, &m);for (int i = 0; i < n; i++){for (int j = 0; j < m; j++){scanf("%d",&num[i][j]);}}for (int i = 0; i < m ; i++){for (int j = n-1; j >=0; j--){printf("%d ", num[j][i]);}printf("\n");}return 0;
}

08 本质上升序列

题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小蓝特别喜欢单调递增的事物。在一个字符串中,如果取出若干个字符,将这些字符按照在字符串中的顺序排列后是单调递增的,则成为这个字符串中的一个单调递增子序列。
例如,在字符串lanqiao中,如果取出字符n和q,则nq组成一个单调递增子序列。类似的单调递增子序列还有lng、i、ano等等。小蓝发现,有些子序列虽然位置不同,但是字符序列是一样的,例如取第二个字符和最后一个字符可以取到ao,取最后两个字符也可以取到ao。小蓝认为他们并没有本质不同。
对于一个字符串,小蓝想知道,本质不同的递增子序列有多少个?例
如,对于字符串lanqiao,本质不同的递增子序列有21个。它们分别
是l、a、n、q、i、o、ln、an、lq、aq、nq、ai、lo、ao、no、io、
Inq、anq、Ino、ano、aio。
请问对于以下字符串(共200个小写英文字母,分四行显示):

tocyjkdzcieoiodfpbgcncsrjbhmugdnojjddhllnofawllbhf
iadgdcdjstemphmnjihecoapdjjrprrqnhgccevdarufmliqij
gihhfgdcmxvicfauachlifhafpdccfseflcdgjncadfclvfmad
vrnaaahahndsikzssoywakgnfjjaihtniptwoulxbaeqkqhfwl
#include <bits/stdc++.h>
using namespace std;
int f[210];
int main()
{// 请在此输入您的代码string s = "tocyjkdzcieoiodfpbgcncsrjbhmugdnojjddhllnofawllbhfiadgdcdjstemphmnjihecoapdjjrprrqnhgccevdarufmliqijgihhfgdcmxvicfauachlifhafpdccfseflcdgjncadfclvfmadvrnaaahahndsikzssoywakgnfjjaihtniptwoulxbaeqkqhfwl";for (int i = 0; i < s.size(); i++) f[i] = 1;for (int i = 0; i < s.size(); i++){for (int j = 0; j < i; j++){if (s[i] > s[j]) f[i] += f[j];if (s[i] == s[j]) f[i] = 0;}}int ans = 0;for (int i = 0; i <s.size(); i++)ans += f[i];cout << ans << endl;return 0;
}

09 英文字母

问题描述
输入一个正整数n,输出第n个大写英文字母。
输入格式
输入一行包含一个正整数n。
输出格式
输出一行包含一个字母。
样例输入1

12

样例输出1

L

样例输入2

17

样例输出2

Q

评测用例规模与约定
对于所有评测用例,1≤n≤26。

#include <stdio.h>
#include <stdlib.h>
int main()
{int n;scanf("%d",&n);printf("%c",n+64);return 0;
}

10 平行四边形面积

题目描述
给定一个平行四边形的底边长度l和高度h,求平行四边形的面积。
输入描述
输入的第一行包含一个整数l,表示平行四边形的底边长度。第二行包含一个整数 h,表示平行四边形的高。
其中,1≤l,h≤100
输出描述
输出一个数,表示平行四边形的面积。如果面积为整数,请直接输出这个整数,不带小数点。如果面积不是整数,请四舍五入保留正好一位小数。
输入输出样例
示例1
输入

5
6

输出

30
#include <stdio.h>
#include <stdlib.h>
int main()
{float l,h;float s;int i;scanf("%f%f",&l,&h);s=l*h;i=(int)s;if(i==s){printf("%d",i);}else{printf(".1f",s);}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/85433.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Winform直接与Wpf交互

Winform项目中&#xff0c;可以直接使用wpf中的自定义控件和窗体 测试环境&#xff1a; vistual studio 2017 window 10 一 winform直接使用wpf的自定义控件 步骤如下&#xff1a; 1 新建winfrom项目&#xff0c;名为WinFormDemo&#xff0c;默认有一个名为Form1的窗体…

关于表单快速开发低代码技术平台的内容介绍

运用什么样的表单快速开发软件平台可以实现高效率创收&#xff1f;随着科技的进步和飞速发展&#xff0c;专业的低代码技术平台已经走入了很多企业的办公职场中&#xff0c;它们灵活、轻量级、优质、高效、易维护等优势特点&#xff0c;可以高效助力广大企业提质增效&#xff0…

位移贴图的实现原理

在以前的文章中介绍过GLTF编辑器 &#xff0c; 编辑器可以对模型的各种材质纹理进行编辑修改&#xff0c;但是有一些新手用户可能对这些材质纹理不太了解&#xff0c;所以我收集了一些资料对这些材质纹理做一下详细的介绍&#xff0c;今天这篇文章主要是介绍位移贴图。 1、什么…

stm32之智能垃圾桶实战

之前用过51做过一个垃圾桶的小项目&#xff0c;这里用32重新搞了一下。视频的效果和之前一样&#xff0c;可参考这个垃圾桶效果 。 一、项目描述&#xff08;同51&#xff09; 项目主要是模拟不用手动打开垃圾桶盖&#xff0c;而进行自动操作。自动打开的条件如下&#xff1a…

【二叉树魔法:链式结构与递归的纠缠】

本章重点 二叉树的链式存储二叉树链式结构的实现二叉树的遍历二叉树的节点个数以及高度二叉树的创建和销毁二叉树的优先遍历和广度优先遍历二叉树基础oj练习 1.二叉树的链式存储 二叉树的链式存储结构是指&#xff0c;用链表来表示一棵二叉树&#xff0c;即用链来指示元素的逻辑…

点云从入门到精通技术详解100篇-单期点云的高斯曲率定位桥梁潜在损伤技术研究

目录 前言 国内外研究现状 三维激光扫描对桥梁损伤检测的研究现状 基于点云高斯曲率损伤检测的研究现状 柱体偏差检测技术研究现状 存在的问题 法向量约束高斯曲率的 TLS 桥面潜在损伤区域探测 2.1 高斯曲率探伤的基本理论 2.2 点云拓扑关系建立的方法比较 2.2.1 KD-…

社区分享|MeterSphere变身“啄木鸟”,助力云帐房落地接口自动化测试

云帐房网络科技有限公司&#xff08;以下简称为“云帐房”&#xff09;成立于2015年3月&#xff0c;以“成为最值得信赖的税务智能公司”为愿景&#xff0c;运用人工智能、大数据等互联网技术&#xff0c;结合深厚的财税行业服务经验&#xff0c;为代账公司和中大型企业提供智能…

【2023年中国研究生数学建模竞赛华为杯】E题 出血性脑卒中临床智能诊疗建模 问题分析、数学模型及代码实现

【2023年中国研究生数学建模竞赛华为杯】E题 出血性脑卒中临床智能诊疗建模 1 题目 1.1 背景介绍 出血性脑卒中指非外伤性脑实质内血管破裂引起的脑出血&#xff0c;占全部脑卒中发病率的10-15%。其病因复杂&#xff0c;通常因脑动脉瘤破裂、脑动脉异常等因素&#xff0c;导致…

黑马JVM总结(十九)

&#xff08;1&#xff09;GC调优1 通过官网查看查看JVM的参数&#xff1a; 可以使用java命令查看当前环境下的虚拟机参数&#xff1a; 学会使用一些工具如前面学的jmap &#xff0c;jconsole等等工具 &#xff08;2&#xff09;GC调优2 垃圾回收调优只是众多调优中的一个方…

读高性能MySQL(第4版)笔记14_备份与恢复(中)

1. 在线备份 2. 离线备份 2.1. 关闭MySQL做备份是最简单、最安全的 2.2. 所有获取一致性副本的方法中最好的 2.3. 损坏或不一致的风险最小 2.4. 根本不用关心InnoDB缓冲池中的脏页或其他缓存 2.5. 不需要担心数据在尝试备份的过程中被修改 2.5.1. 服务器不对应用提供访问…

【动态规划刷题 17】回文子串 最长回文子串

647. 回文子串 链接: 647. 回文子串 给你一个字符串 s &#xff0c;请你统计并返回这个字符串中 回文子串 的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的一个序列。 具有不同开始位置或结束位置的子串&#xff0c;即使是由…

zookeeper + kafka

Zookeeper 概述 Zookeeper是一个开源的分布式服务管理框架。存储业务服务节点元数据及状态信息&#xff0c;并负责通知再 ZooKeeper 上注册的服务几点状态给客户端 Zookeeper 工作机制 Zookeeper从设计模式角度来理解: 是一个基于观察者模式设计的分布式服务管理框架&…

Learn Prompt-GPT-4:能力

GPT-4能力大赏​ 常识知识推理​ 一个猎人向南走了一英里&#xff0c;向东走了一英里&#xff0c;向北走了一英里&#xff0c;最后回到了起点。他看到了一只熊&#xff0c;于是开枪打了它。这只熊是什么颜色的&#xff1f; 答案是白色&#xff0c;因为这种情况只可能发生在北…

Gin学习记录4——Controller和中间件

一. Controller 用不同的Controller可以实现业务的分类&#xff0c;不同类型的请求可以共用同一套中间件 1.1 单文件Controller 几乎等同于函数封装&#xff0c;直接将ctrl的代码写入到一个文件里然后调用&#xff1a; package adminimport ("net/http""git…

数据结构与算法(六)--链表的遍历,查询和修改,删除操作

一、前言 上篇文章我们了解了链表的概念以及链表底层的搭建以及向链表中添加元素的操作。本次我们继续学习链表剩余的操作&#xff1a;遍历&#xff0c;查询和修改、删除操作。 二、链表查询以及遍历 ①获得链表的第index(0-based)个位置的元素&#xff08;不常用&#xff0…

MySQL详细案例 1:MySQL主从复制与读写分离

文章目录 1. MySQL主从复制1.1 使用场景1.2 MySQL的复制类型1.3 主从复制的作用1.4 主从复制的工作过程1.5 实现MySQL主从复制1.5.1 前置准备1.5.2 主服务器mysql配置1.5.3 从服务器1 mysql配置1.5.4 从服务器2 mysql配置1.5.5 测试 1.6 主从复制的3种同步模式1.6.1 异步复制&a…

微信小程序底部安全区域高度获取

CSS 属性 safe-area-inset-bottom safe-area-inset-bottom 就是安全区的高度 padding-bottom:env(safe-area-inset-bottom); wx.getSystemInfoSync() wx.getSystemInfoSync()可以获取系统信息 let system wx.getSystemInfoSync() let bottomSafe system.screenHeight -…

一招解除csdn复制限制

先看这个代码 python读取英文pdf翻译成中文pdf文件导出代码 想要复制代码&#xff0c;csdn有限制怎么办&#xff08;csdn流氓&#xff0c;无耻&#xff09; 解除方法 ctrlu 看效果

Linux启动过程详解 Xmind导图笔记

参考大佬博客&#xff1a; 简要描述linux系统从开机到登陆界面的启动过程 Linux启动过程详解 Bootloader详解 来源&#xff1a;从BIOS开始画图了解Linux启动过程——老杨Linux

TSINGSEE视频AI智能分析技术:水泥厂安全生产智能监管解决方案

一、方案背景 随着人工智能技术的快速发展以及视频监控系统在全国范围内的迅速推进&#xff0c;基于AI视频智能分析技术的智能视频监控与智慧监管系统&#xff0c;也已经成为当前行业的发展趋势。在工业制造与工业生产领域&#xff0c;工厂对设备的巡检管理、维护维修、资产管…