【蓝桥杯省赛】冲刺练习题【经典题目练习】倒计时【01】天(准考证组委会已下发,请查询)

本文主要是介绍【蓝桥杯省赛】冲刺练习题【经典题目练习】倒计时【01】天(准考证组委会已下发,请查询),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  🙏🤗距离【第十三届蓝桥杯4月9日省赛】仅剩【01天】🤗🙏

📋今日题型:【第十二届省赛2套题】📋

⭐️🤗循环是一切暴力的基础,暴力基础,转起来。🤗⭐️

🤗国一镇楼🤗

📋比赛题目与分数比例📋

确认范围:

结果填空题5道,共计45分。

程序设计题5道,共计105分。

⭐️🤗刷题安排🤗⭐️

日期题目类型题目数量
3月25日循环6
3月26日超大数6
3月27日数组6
3月28日枚举6
3月29日递归6
3月30日绘图6
3月31日深搜广搜5
4月1日动态规划5
4月2日填空题5
4月3日

数学公式:查询准考证

点击查询准考证链接

5
4月4日第十届省赛题10
4月5日第十一届省赛题10
4月6日第十二届省赛1套题10
4月7日第十二届省赛2套题10
4月8日经典题目练习8
4月9日9点考试

目录

  🙏🤗距离【第十三届蓝桥杯4月9日省赛】仅剩【01天】🤗🙏

📋今日题型:【第十二届省赛2套题】📋

⭐️🤗循环是一切暴力的基础,暴力基础,转起来。🤗⭐️

🤗国一镇楼🤗

📋比赛题目与分数比例📋

⭐️🤗刷题安排🤗⭐️

1、Api运用题(日历Calendar)

2、星辰大海

写一个【2048】·强化处理边缘值(虽然不难,代码多,相当于6个题)


1、Api运用题(日历Calendar)

题目:有邪教称1999年12月31日是世界末日,当然谣言已经不攻自破。还有人称今后的某个世纪末的12月31日,如果是星期一则会…有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!!!于是"谣言制造商"又修改为星期日…

1999年12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即XX99年)的12月31日正好是星期天(即星期日)?
回答年份即可

package action;import java.util.Calendar;public class demo3 {public static void main(String[] args) {Calendar calendar = Calendar.getInstance();for (int i = 1999; i < 10000; i += 100) {calendar.set(Calendar.YEAR, i);calendar.set(Calendar.MONTH, 11);calendar.set(Calendar.DATE, 31);if (calendar.get(Calendar.DAY_OF_WEEK) == 1) {System.out.println(i);break;}}}
}


2、星辰大海

最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成。
  共有四种方格:
  ‘.’ 代表空地,curiosity可以穿过它
  ‘#’ 代表障碍物,不可穿越,不可停留
  ‘S’ 代表curiosity的起始位置
  ‘T’ 代表curiosity的目的地
  NASA将会发送一系列的命令给curiosity,格式如下:“LRUD”分别代表向左,向右,向上,向下走一步。由于地球和火星之间最近时也有55000000km!所以我们必须提前判断这一系列的指令会让curiosity最终处在什么样的状态,请编程完成它。

输入格式

  第一行是一个整数T,代表有几个测试样例
  每个测试样例第一行是一个整数N(1<=N<=50))代表迷宫的大小(N*N)。随后的N行每行由N个字符串组成,代表迷宫。接下来的一行是一个整数Q,代表有多少次询问,接下来的Q行每行是一个仅由“LRUD”四个字母的组成的字符串,字符转长度小于1000.

输出格式

  对于每个询问输出单独的一行:
  “I get there!”:执行给出的命令后curiosity最终到达了终点。
  “I have no idea!”:执行给出的命令后curiosity未能到达终点。
  “I am dizzy!”:curiosity在执行命令的过程中撞到了障碍物。
  “I am out!”:代表curiosity在执行命令的过程中走出了迷宫的边界。
输入示例:

2
2
S.
#T
2
RD
DR
3
S.#
.#.
.T#
3
RL
DDD
DDRR

输出示例:

I get there!
I am dizzy!
I have no idea!
I am out!
I get there!

我的这个写法动脑少一些,推荐用搜索的方式编写。

package action;
import java.util.Scanner;public class demo3 {static Scanner sc = new Scanner(System.in);public static void main(String[] args) {String[] arr = new String[999];int scount = 0;int a = sc.nextInt();for (int i = 0; i < a; i++) {int b = sc.nextInt();char[][] bb = new char[b][b];for (int j = 0; j < b; j++) {bb[j] = sc.next().toCharArray();}int c = sc.nextInt();String[] cc = new String[c];for (int j = 0; j < cc.length; j++) {cc[j] = sc.next();}char[][] ccc = new char[c][1000];for (int j = 0; j < c; j++) {for (int j2 = 0; j2 < cc[j].length(); j2++) {ccc[j][j2] = cc[j].charAt(j2);}}for (int j = 0; j < c; j++) {int h = 0;int s = 0;zb: for (int j2 = 0; j2 < 1000; j2++) {zc: for (int k = 0; k < b; k++) {for (int k2 = 0; k2 < b; k2++) {if (j2 == 0 && bb[k][k2] == 'S') {h = k2;s = k;break zc;}}}if (ccc[j][j2] >= 'A' & ccc[j][j2] <= 'Z') {if (ccc[j][j2] == 'L') {h--;if (s < 0 | s == b | h < 0 | h == b) {arr[scount++] = "走出了迷宫的边界!";break zb;} else if (bb[s][h] == '#') {arr[scount++] = "执行命令的过程中撞到了障碍物导致眩晕!";break zb;} else if (bb[s][h] == 'T') {arr[scount++] = "抵达终点!";break zb;}} else if (ccc[j][j2] == 'R') {h++;if (s < 0 | s == b | h < 0 | h == b) {arr[scount++] = "走出了迷宫的边界!";break zb;} else if (bb[s][h] == '#') {arr[scount++] = "执行命令的过程中撞到了障碍物导致眩晕!";break zb;} else if (bb[s][h] == 'T') {arr[scount++] = "抵达终点!";break zb;}} else if (ccc[j][j2] == 'U') {s--;if (s < 0 | s == b | h < 0 | h == b) {arr[scount++] = "走出了迷宫的边界!";break zb;} else if (bb[s][h] == '#') {arr[scount++] = "执行命令的过程中撞到了障碍物导致眩晕!";break zb;} else if (bb[s][h] == 'T') {arr[scount++] = "抵达终点!";break zb;}} else if (ccc[j][j2] == 'D') {s++;if (s < 0 | s == b | h < 0 | h == b) {arr[scount++] = "走出了迷宫的边界!";break zb;} else if (bb[s][h] == '#') {arr[scount++] = "执行命令的过程中撞到了障碍物导致眩晕!";break zb;} else if (bb[s][h] == 'T') {arr[scount++] = "抵达终点!";break zb;}}} else {arr[scount++] = "老师付也不知道路了啊,游戏结束!";break zb;}}}}for (int i = 0; i < scount; i++) {System.out.println(arr[i]);}}}

写一个【2048】·强化处理边缘值(虽然不难,代码多,相当于6个题)

package action;import java.io.IOException;
import java.util.*;/*** java控制台2048 2022年4月3日09:35:17* 上W左A下S右D*/
public class demo {public static final int X = 4;public static final int Y = 4;public static int model[][] = new int[X][Y];public static int step = 0;public static boolean gameover = false;public static int enumM[] = { 2, 2, 2, 2, 4, 4, 4, 8 };public static void main(String[] args){Random ra=new Random();int randomX, randomY;randomX = ra.nextInt(X);randomY = ra.nextInt(model[randomX].length);model[randomX][randomY] = 2;randomX = ra.nextInt(X);randomY = ra.nextInt(model[randomX].length);model[randomX][randomY] = 2;randomX = ra.nextInt(X);randomY = ra.nextInt(model[randomX].length);model[randomX][randomY] = 4;randomX = ra.nextInt(X);randomY = ra.nextInt(model[randomX].length);model[randomX][randomY] = 2048;outPrint();while (!gameover) {int read;try {read = System.in.read();change(read);} catch (IOException e) {e.printStackTrace();}}}public static void outPrint() {for (int i = 0; i < X; i++) {for (int j = 0; j < Y; j++) {System.out.print("【");if (model[i][j] == 0) {System.out.print("    ");}if (model[i][j] > 0 && model[i][j] < 9) {System.out.print("  " + model[i][j] + " ");}if (model[i][j] > 9 && model[i][j] < 100) {System.out.print(" " + model[i][j] + " ");}if (model[i][j] > 99 && model[i][j] < 1000) {System.out.print(" " + model[i][j]);}if (model[i][j] > 999) {System.out.print(model[i][j]);}System.out.print("】");}System.out.println();}}public static void change(int dir) {switch (dir) {case 115:// S 下int[] xp4 = new int[Y];for (int i = 0; i < Y; i++) {boolean goon = true;while (goon) {int[] temp = new int[X];int tempIdex = X - 1;for (int j = X - 1; j >= 0; j--) {if (model[j][i] != 0) {temp[tempIdex--] = model[j][i];}}boolean hv = false;for (int j = X - 1; j > 0; j--) {if (temp[j] == temp[j - 1] && temp[j] != 0) {temp[j] = temp[j] * 2;temp[j - 1] = 0;hv = true;}}goon = hv;int is0 = 0;for (int j = X - 1; j >= 0; j--) {model[j][i] = temp[j];if (temp[j] == 0)is0++;}if (is0 > 0) {xp4[i] = 1;// 可插牌}}}// 插牌List<Integer> space4 = new ArrayList<Integer>();for (int j = 0; j < xp4.length; j++) {if (xp4[j] == 1) {space4.add(j);}}if (space4.size() == 0) {gameover = true;System.out.println("game over");System.exit(0);} else {int a = (int) (Math.random() * (space4.size()));Integer index = space4.get(a);for (int j = X - 1; j >= 0; j--) {if (model[j][index] == 0) {model[j][index] = enumM[(int) (Math.random() * enumM.length)];break;}}}outPrint();break;case 100:// D 右int[] xp = new int[X];for (int i = 0; i < X; i++) {boolean goon = true;while (goon) {int[] temp = new int[Y];int tempIdex = Y - 1;// 去空for (int j = Y - 1; j >= 0; j--) {if (model[i][j] != 0) {temp[tempIdex--] = model[i][j];}}boolean hv = false;// 合并for (int j = 0; j < Y - 1; j++) {if (temp[j] == temp[j + 1] && temp[j] != 0) {temp[j] = temp[j] * 2;temp[j + 1] = 0;hv = true;}}goon = hv;int is0 = 0;for (int j = 0; j < Y; j++) {model[i][j] = temp[j];if (temp[j] == 0)is0++;}if (is0 > 0) {xp[i] = 1;// 可插牌}}}// 插牌List<Integer> space = new ArrayList<Integer>();for (int j = 0; j < xp.length; j++) {if (xp[j] == 1) {space.add(j);}}if (space.size() == 0) {gameover = true;System.out.println("game over");System.exit(0);} else {int a = (int) (Math.random() * (space.size()));Integer index = space.get(a);for (int j = Y - 1; j >= 0; j--) {if (model[index][j] == 0) {model[index][j] = enumM[(int) (Math.random() * enumM.length)];break;}}}outPrint();break;case 119:// W 上int[] xp3 = new int[Y];for (int i = 0; i < Y; i++) {boolean goon = true;while (goon) {int[] temp = new int[X];int tempIdex = 0;for (int j = 0; j < X; j++) {if (model[j][i] != 0) {temp[tempIdex++] = model[j][i];}}boolean hv = false;for (int j = 0; j < X - 1; j++) {if (temp[j] == temp[j + 1] && temp[j] != 0) {temp[j] = temp[j] * 2;temp[j + 1] = 0;hv = true;}}goon = hv;int is0 = 0;for (int j = 0; j < X; j++) {model[j][i] = temp[j];if (temp[j] == 0)is0++;}if (is0 > 0) {xp3[i] = 1;// 可插牌}}}// 插牌List<Integer> space3 = new ArrayList<Integer>();for (int j = 0; j < xp3.length; j++) {if (xp3[j] == 1) {space3.add(j);}}if (space3.size() == 0) {gameover = true;System.out.println("game over");System.exit(0);} else {int a = (int) (Math.random() * (space3.size()));Integer index = space3.get(a);for (int j = 0; j < X; j++) {if (model[j][index] == 0) {model[j][index] = enumM[(int) (Math.random() * enumM.length)];break;}}}outPrint();break;case 97:// A 左int[] xp2 = new int[X];for (int i = 0; i < X; i++) {boolean goon = true;while (goon) {int[] temp = new int[Y];int tempIdex = 0;for (int j = 0; j < Y; j++) {if (model[i][j] != 0) {temp[tempIdex++] = model[i][j];}}boolean hv = false;for (int j = 0; j < Y - 1; j++) {if (temp[j] == temp[j + 1] && temp[j] != 0) {temp[j] = temp[j] * 2;temp[j + 1] = 0;hv = true;}}goon = hv;int is0 = 0;for (int j = 0; j < Y; j++) {model[i][j] = temp[j];if (temp[j] == 0)is0++;}if (is0 > 0) {xp2[i] = 1;// 可插牌}}}// 插牌List<Integer> space2 = new ArrayList<Integer>();for (int j = 0; j < xp2.length; j++) {if (xp2[j] == 1) {space2.add(j);}}if (space2.size() == 0) {gameover = true;System.out.println("game over");System.exit(0);} else {int a = (int) (Math.random() * (space2.size()));Integer index = space2.get(a);for (int j = 0; j < Y; j++) {if (model[index][j] == 0) {model[index][j] = enumM[(int) (Math.random() * enumM.length)];break;}}}outPrint();break;default:break;}}}

软件类个人线上比赛手册(C/C++、JAVA 和 Python)

一、赛前准备

1.硬件要求

(1)带摄像头的笔记本电脑或者台式机电脑(不包含苹果电脑)。电脑系统须是

WIN7/8/10 或以上版本。

2)手机和手机支架。手机安装腾讯会议 APP,并配备上网流量卡,保证手机有不低于

5 小时续航时间,提前备好充电设备。

2.软件要求

1)电脑须安装谷歌浏览器或 360 浏览器(考前务必进行浏览器测试)。

2)根据自己报考的比赛科目,安装相应软件环境(请到蓝桥杯大赛官网“学习资料”

菜单下“资料文档”里下载)。

C/C++开发环境:Dev-cpp 5.4.0、C/C++ API 帮助文档

Java 开发环境:JDK 1.8、Eclipse-java-2020-06、API 帮助文档

Python 开发环境:Python 3.8.6、IDLE(Python 自带编辑器)

3)RAR 解压缩软件用于解压试题(5.71 版本以上)。

4)PDF 阅读器用于看题(务必测试是否能打开试题)。

3.网络要求

1)电脑:普通宽带网络即可,建议 10Mbps 以上。

2)手机:单独配备上网 4G/5G 流量卡。(比赛期间手机可连接无线网络。如遇断网

情况,必须在 3 分钟内连接手机的上网流量卡继续比赛并进入腾讯会议)。

说明:如未按要求准备,影响比赛成绩的责任,由选手本人承担。

4.考场环境要求

比赛前 15 分钟,选手将用于云监考的手机放置到侧面对电脑屏幕及自己半身的位置(自

己侧后方约 130 度的位置,如下图),并用手机登录准考证提供的腾讯会议号,以“学校名

称+姓名”命名,打开视频,调整监控画面,将麦克风静音,同时保持听筒有声音,方便在比赛过程中及时接收监考员的提示信息。如因听筒关闭,导致无法接收监考员提示信息,将

会发送红牌警告,影响最终考试成绩,由选手自行承担。比赛全程如遇断网情况,须立即在

3 分钟内连接手机的上网流量卡保持比赛电脑网络在线,同时保持腾讯会议视频实时在线状

态。如腾讯会议因手机没电,网络问题等原因掉线,监考员会在考试系统中发消息提醒重新

登录,请选手在考试过程中及时查看系统消息。腾讯会议掉线次数超过 3 次,或持续掉线时

间一次超过 5 分钟,发送红牌警告,影响最终考试成绩,由选手自行承担。

5.比赛违规行为包含但不限于

(1) 选手携带与比赛内容相关的材料或者存储设备参加比赛。

(2) 比赛期间选手上网查阅资料,登录搜索引擎、BBS 论坛等网站、抄袭或者协助他人

抄袭。

(3) 比赛过程中使用有助于发送或者接收信息功能的电子设备。

(4) 选手由他人冒名代替参加比赛。

(5) 在比赛过程中未经云监考员同意,擅自离开座位。

(6) 比赛过程中选手故意遮挡或者关闭摄像头。

(7) 比赛过程中使用微信、QQ 等即时通讯软件。(8) 比赛过程不服从监考人员安排与要求。

(9) 比赛期间选手关闭考试浏览器。

(10) 监控画面未按照比赛要求设置。

6.比赛注意事项

(1) 比赛当天须在 9 点准时登录比赛系统,不得提前登录

(2) 9 点开考后,30 分钟内未登录比赛系统和腾讯会议的选手视为弃考。

(3) 如选手比赛中遇断网超过十分钟则视为弃考,将由组委会结束其考试。

(4) 如去洗手间须在腾讯会议里用文字向云监考员报备同意,回来后须在腾讯会议

文字告知云监考员。

(5) 比赛过程中选手电脑和腾讯会议都必须全程联网,如果电脑断网需在 3 分钟内恢

复并向监考员报备。腾讯会议掉线次数超过 3 次,或持续掉线时间一次超过 5 分钟,发送红

牌警告,影响最终考试成绩,由选手自行承担。

注:考试期间设置红牌警告制度,确定 3 次违规即取消其比赛资格。

注意提前下载准考证。

这篇关于【蓝桥杯省赛】冲刺练习题【经典题目练习】倒计时【01】天(准考证组委会已下发,请查询)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/195299

相关文章

MyBatis Plus大数据量查询慢原因分析及解决

《MyBatisPlus大数据量查询慢原因分析及解决》大数据量查询慢常因全表扫描、分页不当、索引缺失、内存占用高及ORM开销,优化措施包括分页查询、流式读取、SQL优化、批处理、多数据源、结果集二次... 目录大数据量查询慢的常见原因优化方案高级方案配置调优监控与诊断总结大数据量查询慢的常见原因MyBAT

基于Go语言开发一个 IP 归属地查询接口工具

《基于Go语言开发一个IP归属地查询接口工具》在日常开发中,IP地址归属地查询是一个常见需求,本文将带大家使用Go语言快速开发一个IP归属地查询接口服务,有需要的小伙伴可以了解下... 目录功能目标技术栈项目结构核心代码(main.go)使用方法扩展功能总结在日常开发中,IP 地址归属地查询是一个常见需求:

MySQL之复合查询使用及说明

《MySQL之复合查询使用及说明》文章讲解了SQL复合查询中emp、dept、salgrade三张表的使用,涵盖多表连接、自连接、子查询(单行/多行/多列)及合并查询(UNION/UNIONALL)等... 目录复合查询基本查询回顾多表查询笛卡尔积自连接子查询单行子查询多行子查询多列子查询在from子句中使

Vue3 如何通过json配置生成查询表单

《Vue3如何通过json配置生成查询表单》本文给大家介绍Vue3如何通过json配置生成查询表单,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录功能实现背景项目代码案例功能实现背景通过vue3实现后台管理项目一定含有表格功能,通常离不开表单

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

Java实现复杂查询优化的7个技巧小结

《Java实现复杂查询优化的7个技巧小结》在Java项目中,复杂查询是开发者面临的“硬骨头”,本文将通过7个实战技巧,结合代码示例和性能对比,手把手教你如何让复杂查询变得优雅,大家可以根据需求进行选择... 目录一、复杂查询的痛点:为何你的代码“又臭又长”1.1冗余变量与中间状态1.2重复查询与性能陷阱1.

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

使用SpringBoot+InfluxDB实现高效数据存储与查询

《使用SpringBoot+InfluxDB实现高效数据存储与查询》InfluxDB是一个开源的时间序列数据库,特别适合处理带有时间戳的监控数据、指标数据等,下面详细介绍如何在SpringBoot项目... 目录1、项目介绍2、 InfluxDB 介绍3、Spring Boot 配置 InfluxDB4、I

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

MySQL 数据库表与查询操作实战案例

《MySQL数据库表与查询操作实战案例》本文将通过实际案例,详细介绍MySQL中数据库表的设计、数据插入以及常用的查询操作,帮助初学者快速上手,感兴趣的朋友跟随小编一起看看吧... 目录mysql 数据库表操作与查询实战案例项目一:产品相关数据库设计与创建一、数据库及表结构设计二、数据库与表的创建项目二:员