蓝桥杯java提交格式_2019第十届蓝桥杯JAVA省赛B组

B 不同子串

题目描述

一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段字符组成 的串。例如,字符串aaab 有非空子串a, b, aa, ab, aaa, aab, aaab,一共 7 个。 注意在计算时,只算本质不同的串的个数。

请问,字符串0100110001010001 有多少个不同的非空子串?

答案:100

importjava.util.HashSet;importjava.util.Scanner;importjava.util.Set;public classB {public static voidmain(String[] args) {

Set set = new HashSet<>();

Scanner in= newScanner(System.in);

String str=in.next();for(int i = 0; i < str.length(); i++) {for(int j = i; j < str.length(); j++) {

set.add(str.substring(i, j+ 1));

}

}

System.out.println(set.size());

}

}

试题 C: 数列求值

【问题描述】 给定数列 1, 1, 1, 3, 5, 9, 17, …,从第 4 项开始,每项都是前 3 项的和。求 第 20190324 项的最后 4 位数字。

【答案提交】 这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个 4 位整数(提示:答案的千位不为 0),在提交答案时只填写这个整数,填写 多余的内容将无法得分。

答案: 4659

public classC {public static voidmain(String[] args) {//TODO Auto-generated method stub

int[] arr = new int[20190325];

arr[1] = 1;

arr[2] = 1;

arr[3] = 1;for(int i = 4; i <= 20190324; i++) {

arr[i]= (arr[i - 1] + arr[i - 2] + arr[i - 3]) % 10000;

}

System.out.println(arr[20190324]);

}

}

试题 D: 数的分解

【问题描述】 把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包 含数字 2 和 4,一共有多少种不同的分解方法? 注意交换 3 个整数的顺序被视为同一种方法,例如 1000+1001+18 和 1001+1000+18 被视为同一种。

答案: 40785

暴力匹配 ,要跑一会

public classD {public static voidmain(String[] args) {int count = 0;for(int i = 1; i <= 2019; i++) {for(int j = i + 1; j <= 2019; j++) {for(int k = j + 1; k <= 2019; k++) {

String str=String.valueOf(i);

String str1=String.valueOf(j);

String str2=String.valueOf(k);if((i + j + k == 2019) && !str.contains("2") &&

!str1.contains("2") && !str2.contains("2") &&

!str.contains("4") &&!str1.contains("4") &&

!str2.contains("4")

)

count++;

}

}

}

System.out.println(count);

}

}

试题 E: 迷宫

【问题描述】 下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可 以通行的地方。 010000 000100 001001 110000 迷宫的入口为左上角,出口为右下角,在迷宫中,只能从一个位置走到这 个它的上、下、左、右四个方向之一。 对于上面的迷宫,从入口开始,可以按DRRURRDDDR 的顺序通过迷宫, 一共 10 步。其中 D、U、L、R 分别表示向下、向上、向左、向右走。 对于下面这个更复杂的迷宫(30 行 50 列),请找出一种通过迷宫的方式, 其使用的步数最少,在步数最少的前提下,请找出字典序最小的一个作为答案。 请注意在字典序中D

01010101001011001001010110010110100100001000101010

00001000100000101010010000100000001001100110100101

01111011010010001000001101001011100011000000010000

01000000001010100011010000101000001010101011001011

00011111000000101000010010100010100000101100000000

11001000110101000010101100011010011010101011110111

00011011010101001001001010000001000101001110000000

10100000101000100110101010111110011000010000111010

00111000001010100001100010000001000101001100001001

11000110100001110010001001010101010101010001101000

00010000100100000101001010101110100010101010000101

11100100101001001000010000010101010100100100010100

00000010000000101011001111010001100000101010100011

10101010011100001000011000010110011110110100001000

10101010100001101010100101000010100000111011101001

10000000101100010000101100101101001011100000000100

10101001000000010100100001000100000100011110101001

00101001010101101001010100011010101101110000110101

11001010000100001100000010100101000001000111000010

00001000110000110101101000000100101001001000011101

10100101000101000000001110110010110101101010100001

00101000010000110101010000100010001001000100010101

10100001000110010001000010101001010101011111010010

00000100101000000110010100101001000001000000000010

11010000001001110111001001000011101001011011101000

00000110100010001000100000001000011101000000110011

10101000101000100010001111100010101001010000001000

10000010100101001010110000000100101010001011101000

00111100001000010000000110111000000001000000001011

10000001100111010111010001000110111010101101111000

importjava.io.BufferedInputStream;importjava.util.LinkedList;importjava.util.Queue;importjava.util.Scanner;public classE {static int[][] dir = new int[][]{{1,0},{0,-1},{0,1},{-1,0}};static String[][] ans = new String[30][50]; //方向

static char[][] arr = new char[30][50];static int[][] len = new int[30][50]; //长度

static int[][] vis = new int[30][50];public static void bfs(int x, inty) {

Queue queue = new LinkedList<>();

queue.add(newNode(x, y));

vis[x][y]= 1;

ans[0][0] = "";while(!queue.isEmpty()) {

Node node=queue.poll();for(int i = 0; i < 4; i++) {int newx = node.x + dir[i][0];int newy = node.y + dir[i][1];if(newx >= 0 && newx < 30 && newy >= 0 && newy < 50 && vis[newx][newy] == 0 && arr[newx][newy] == '0') {

vis[newx][newy]= 1;

len[newx][newy]= len[node.x][node.y] + 1;

ans[newx][newy]= ans[node.x][node.y] +String.valueOf(i);

queue.add(newNode(newx, newy));

}

}

}

}public static voidmain(String[] args) {//TODO Auto-generated method stub

Scanner in = newScanner(System.in);for(int i = 0; i < 30; i++) {

String str=in.next();for(int j = 0; j < 50; j++) {

arr[i][j]=str.charAt(j);

}

}

bfs(0, 0);

String st= ans[29][49];

System.out.println(len[29][49]);//System.out.println(st.charAt(5));

for(int i = 0; i < st.length(); i++) {char c =st.charAt(i);if(c == '0') {

System.out.print("D");

}else if(c == '1') {

System.out.print("L");

}else if(c == '2') {

System.out.print("R");

}else if(c == '3') {

System.out.print("U");

}

}

}

}classNode{intx;inty;public Node(int x, inty) {super();this.x =x;this.y =y;

}

}

试题  F:特别数的和

题目描述

小明对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。

请问,在 1 到 n 中,所有这样的数的和是多少?

【输入格式】

输入一行包含两个整数 n。

【输出格式】

输出一行,包含一个整数,表示满足条件的数的和。

【样例输入】

40

【样例输出】

574

importjava.util.Scanner;public classF {public static voidmain(String[] args) {

Scanner in= newScanner(System.in);int n =in.nextInt();int count = 0;for(int i = 1; i <= n; i++) {

String str=String.valueOf(i);if(str.contains("1") || str.contains("2") || str.contains("9") || str.contains("0")) {

count+=i;

}

}

System.out.println(count);

}

}

试题 G:外卖店优先级

题目描述

“饱了么”外卖系统中维护着 N 家外卖店,编号 1 ∼ N。每家外卖店都有 一个优先级,初始时 (0 时刻) 优先级都为 0。

每经过 1 个时间单位,如果外卖店没有订单,则优先级会减少 1,最低减 到 0;而如果外卖店有订单,则优先级不减反加,每有一单优先级加 2。

如果某家外卖店某时刻优先级大于 5,则会被系统加入优先缓存中;如果 优先级小于等于 3,则会被清除出优先缓存。

给定 T 时刻以内的 M 条订单信息,请你计算 T 时刻时有多少外卖店在优 先缓存中。

【输入格式】

第一行包含 3 个整数 N、M 和 T。

以下 M 行每行包含两个整数 ts 和 id,表示 ts 时刻编号 id 的外卖店收到 一个订单。

【输出格式】

输出一个整数代表答案。

【样例输入】

2 6 6

1 1

5 2

3 1

6 2

2 1

6 2

【样例输出】

1

【样例解释】

6 时刻时,1 号店优先级降到 3,被移除出优先缓存;2 号店优先级升到 6, 加入优先缓存。所以是有 1 家店 (2 号) 在优先缓存中。

模拟

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

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

相关文章

浅析Java与C#的事件处理机制(转)

Java与C#的事件处理都是实现了事件源-事件响应者机制&#xff0c;但又不完全相同。Java实现的是一种事件源与事件响应者两级实体对象方式&#xff0c;这里的事件响应者也是事件监听者&#xff0c;而C#实现的是一种事件源-代理-事件响应者三级实体对象方式。下面就这两种方式来具…

java xml接口实例化_Spring简介及xml配置

Java Web发展史第一阶段:JavaBeanServletJsp逐步发展第二阶段:面对EJB重量级框架带来的种种麻烦第三阶段:SpringMVC/StrutsSpringHibernate/myBatis第四阶段:享受SpringBoot"约定大于配置"的种种乐趣&#xff0c;很多繁琐的配置都变成了约定第五阶段:以Dubbo为代表的…

员工薪酬管理设计方案

待遇管理模块目前我遇到的要分两种方案&#xff0c;第一种是集团版的(有子公司、区域公司)&#xff1b;第二种是标准版的(就是一个标准的公司&#xff0c;不存在什么子公司)&#xff0c;下面就谈谈标准版个人是如何处理的。 特别感谢&#xff1a;江琴童鞋、罗静童鞋两位财务人员…

文件上传简介1---上传到指定的目录

preparation 本节摘要&#xff1a;本节主要介绍上传文件到指定目录。 引入&#xff1a; 文件上传是开发中常用的功能&#xff0c;本节主要介绍用commons-fileupload-1.1.jar包实现基本的文件上传功能&#xff0c;即上传文件到指定的目录中&#xff0c;同时介绍上传过程中使用到…

null和undefined相等

<script language"javascript"><!-- var v0 1; // 定义一个值为1的变量 var v1 null; // 定义一个变量&#xff0c;并指定值为null var v2; // 定义一个变量…

java 文件inputstream_java – 如何在InputStream中接收多个文件并相应地处理它?

我想收到从客户端上传的多个文件.我上传了多个文件并使用JAX-RS(Jersey)请求我的服务器端(Java).我有以下代码,POSTConsumes(MediaType.MULTIPART_FORM_DATA)public void upload(Context UriInfo uriInfo,FormDataParam("file") final InputStream is,FormDataParam(…

java驱动pl sql优点_用PL/SQL和Java开发Oracle8i应用程序

用PL/SQL和Java开发Oracle8 i应用程序随着Oracle8i的发布&#xff0c;Oracle 在数据库里支持了二种主要的编程语言??PL/SQL和Java。今天&#xff0c;Oracle的许多客户既使用PL/SQL建立数据库应用程序&#xff0c;也使用Java建立数据库应用程序。既然存在二种数据库编程语言&a…

java客户姓名添加和查找_java类与对象 演练 客户姓名添加与查看

java类与对象 演练 客户姓名添加与查看java类与对象 演练 客户姓名添加与查看https://www.ixigua.com/6870483106223096327?logTag_YUmIb2rn9-6JpoNipj9r属性由于需要保存很多名字因此来一个字符串的数组保存字符串的名字即可考虑&#xff0c;定义多个长度的数组&#xff0c;例…

Winform登录窗体登录仿asp.net验证成功后进入主界面

一、登录界面验证成功后进入主界面&#xff0c;否则则退出应用程序。 假设登录窗体frmLogin.cs和主界面frmMain.cs在程序的Main入口这样来实现&#xff1a; frmLogin login new frmLogin(); login.ShowDialog(); if (frmLogin.blCanLogin true) { Application.Run(new frm…

应用程序调试技术(更新程度:完毕)送源码及PPT

课程简介 调试技术实务分为调试基本概念和设置&#xff0c;Windows下常用到调试工具VS和Windbg的使用&#xff0c;自动化调试技术&#xff0c;以及实际调试场景示例等。不仅仅是介绍枯燥的程序调试技术&#xff0c;而是深入的从操作系统实现以及.NET虚拟机实现的本质出发&#…

mysql数据库的变量有哪些_[数据库]MySQL变量

[数据库]MySQL变量0 2021-02-08 04:01:23原文链 id"mysql变量">MySQL变量MySQL变量分为系统变量和自定义变量系统变量系统变量有全局变量和会话变量查看系统变量#查看全局系统变量show global variables;#根据条件查询全局系统变量show global variables like %%;…

安装ie浏览器的js脚本调试工具

在ie中&#xff0c;如果不依赖外部工具进行js调试&#xff0c;而使用原始的alert的话&#xff0c;会大大增加js调试的难度。而微软的office、visual studio里边都带了可以支持ie调试的工具。 在安装office(2003、2007带此工具&#xff0c;2010不带此工具)时&#xff0c;选择自定…

谈自动化测试与CI中一些常见的谬见

现在对于自动化测试与CI往往有一些很常见的谬见&#xff0c;包括一些专门从事相关工作的人都未必清楚。在实际的工作中感触颇深&#xff0c;所以想撰文讨论一下。第一&#xff0c;自动化测试就是给CI服务的&#xff0c;或者自动化测试不太能发现问题。持有这种观点的人&#xf…

Google Chrome 11 浏览器 下Flash Debug 插件无效的解决办法

谷歌浏览器 用起来 就一个字 爽 所以 本人在开发Flex的时候也希望能用chrome来调试自己的flex程序&#xff0c;但是发现无法连接Debug插件&#xff0c;下面总结可能出现问题的地方&#xff1a; 1、首先你要确定是否安装了非IE内核浏览器的Flash Debug 插件&#xff08;这点很关…

java统计svn文件数量_统计SVN代码行数工具-StatSVN - valleylord - 博客园

1. 获取SVN log&#xff1a;svn log -v -r 17461:39224 --xml > logfile.log2. 用StatSVN分析&#xff1a;java -jar ~/project/statsvn-0.7.0/statsvn.jar logfile.log StatSVN介绍StatSVN是一个Java写的开源代码统计程序&#xff0c;从statCVS移植而来&#xff0c;能够从S…

领域驱动设计和开发实战总结

原文见&#xff1a;http://www.infoq.com/cn/articles/ddd-in-practice 转载于:https://www.cnblogs.com/ego/archive/2012/03/03/2378104.html

php微信小程序多图上传,tp5实现微信小程序多图片上传到服务器功能

最近在做一个教育类的小商城的微信小程序&#xff0c;用到了上传多个图片文件到服务器端&#xff0c;这里做一个讲解&#xff0c;希望对大家有所帮助。1&#xff0c;小程序端&#xff1a;在wxml文件中&#xff1a;删除点击上传作业在js文件中&#xff1a;Page({/*** 页面的初始…

技巧:在 C/C++中如何构造通用的对象链表

(转载至&#xff1a;http://www.ibm.com/developerworks/cn/linux/l-tip-prompt/tip02/&#xff0c;感谢T. W. Burger先生) 一个简化的问题示例 链表的难点在于必须复制链表处理函数来处理不同的对象&#xff0c;即便逻辑是完全相同的。例如&#xff1a; 两个结构类似的链表 st…

php csv转excel 双引号,PHP高效导出Excel(CSV)

CSV&#xff0c;是Comma Separated Value(逗号分隔值)的英文缩写&#xff0c;通常都是纯文本文件。如果你导出的Excel没有什么高级用法的话&#xff0c;只是做导出数据用那么建议使用本方法,要比PHPexcel要高效的多。二十万数据导出大概需要2到3秒。/*** 导出excel(csv)* data …

linux php 上级目录,Linux目录架构详解_php

linux和Windows操作系统的显著区别之一就是目录架构的不同。Linux操作系统的目录架构遵循文件系统层级结构标准。不知你是否使用ls命令浏览过Linux的根目录“/”&#xff0c;亲爱的读者&#xff0c;您都了解这些目录的含义吗?ls -l / 遍历文件系统(点击看大图)本文将引领您浏览…