日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時間:2023/12/10 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蓝桥杯java提交格式_2019第十届蓝桥杯JAVA省赛B组 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

B 不同子串

題目描述

一個字符串的非空子串是指字符串中長度至少為 1 的連續(xù)的一段字符組成 的串。例如,字符串a(chǎn)aab 有非空子串a(chǎn), b, aa, ab, aaa, aab, aaab,一共 7 個。 注意在計算時,只算本質(zhì)不同的串的個數(shù)。

請問,字符串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: 數(shù)列求值

【問題描述】 給定數(shù)列 1, 1, 1, 3, 5, 9, 17, …,從第 4 項開始,每項都是前 3 項的和。求 第 20190324 項的最后 4 位數(shù)字。

【答案提交】 這是一道結(jié)果填空的題,你只需要算出結(jié)果后提交即可。本題的結(jié)果為一 個 4 位整數(shù)(提示:答案的千位不為 0),在提交答案時只填寫這個整數(shù),填寫 多余的內(nèi)容將無法得分。

答案: 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: 數(shù)的分解

【問題描述】 把 2019 分解成 3 個各不相同的正整數(shù)之和,并且要求每個正整數(shù)都不包 含數(shù)字 2 和 4,一共有多少種不同的分解方法? 注意交換 3 個整數(shù)的順序被視為同一種方法,例如 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: 迷宮

【問題描述】 下圖給出了一個迷宮的平面圖,其中標(biāo)記為 1 的為障礙,標(biāo)記為 0 的為可 以通行的地方。 010000 000100 001001 110000 迷宮的入口為左上角,出口為右下角,在迷宮中,只能從一個位置走到這 個它的上、下、左、右四個方向之一。 對于上面的迷宮,從入口開始,可以按DRRURRDDDR 的順序通過迷宮, 一共 10 步。其中 D、U、L、R 分別表示向下、向上、向左、向右走。 對于下面這個更復(fù)雜的迷宮(30 行 50 列),請找出一種通過迷宮的方式, 其使用的步數(shù)最少,在步數(shù)最少的前提下,請找出字典序最小的一個作為答案。 請注意在字典序中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:特別數(shù)的和

題目描述

小明對數(shù)位中含有 2、0、1、9 的數(shù)字很感興趣(不包括前導(dǎo) 0),在 1 到 40 中這樣的數(shù)包括 1、2、9、10 至 32、39 和 40,共 28 個,他們的和是 574。

請問,在 1 到 n 中,所有這樣的數(shù)的和是多少?

【輸入格式】

輸入一行包含兩個整數(shù) n。

【輸出格式】

輸出一行,包含一個整數(shù),表示滿足條件的數(shù)的和。

【樣例輸入】

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:外賣店優(yōu)先級

題目描述

“飽了么”外賣系統(tǒng)中維護(hù)著 N 家外賣店,編號 1 ~ N。每家外賣店都有 一個優(yōu)先級,初始時 (0 時刻) 優(yōu)先級都為 0。

每經(jīng)過 1 個時間單位,如果外賣店沒有訂單,則優(yōu)先級會減少 1,最低減 到 0;而如果外賣店有訂單,則優(yōu)先級不減反加,每有一單優(yōu)先級加 2。

如果某家外賣店某時刻優(yōu)先級大于 5,則會被系統(tǒng)加入優(yōu)先緩存中;如果 優(yōu)先級小于等于 3,則會被清除出優(yōu)先緩存。

給定 T 時刻以內(nèi)的 M 條訂單信息,請你計算 T 時刻時有多少外賣店在優(yōu) 先緩存中。

【輸入格式】

第一行包含 3 個整數(shù) N、M 和 T。

以下 M 行每行包含兩個整數(shù) ts 和 id,表示 ts 時刻編號 id 的外賣店收到 一個訂單。

【輸出格式】

輸出一個整數(shù)代表答案。

【樣例輸入】

2 6 6

1 1

5 2

3 1

6 2

2 1

6 2

【樣例輸出】

1

【樣例解釋】

6 時刻時,1 號店優(yōu)先級降到 3,被移除出優(yōu)先緩存;2 號店優(yōu)先級升到 6, 加入優(yōu)先緩存。所以是有 1 家店 (2 號) 在優(yōu)先緩存中。

模擬

總結(jié)

以上是生活随笔為你收集整理的蓝桥杯java提交格式_2019第十届蓝桥杯JAVA省赛B组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。