第二屆全國高校計算機技能競賽——Java賽道
小賽跳高
簽到題
import java.util.*;
public class Main{
public static void main(String []args) {
Scanner sc = new Scanner(System.in);
double n = sc.nextDouble();
for(int i = 0; i < 4; i++) {
n = n * 0.9;
}
System.out.printf("%.2f", n);
}
}
找數(shù)
簽到題
import java.util.Scanner;
public class Main{
public static void main(String []args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for(int i = 1; i <= n; i++) {
if((i % 3 == 1) && (i % 5 == 1) && (i % 7 == 1)) {
System.out.print(i + " ");
}
}
}
}
打分
簽到題
注意cnt等于0的情況
最大值取-0x3f3f3f3f
最小值取0x3f3f3f3f
注意當cnt = 0時,說明無人打出大于0的分數(shù)。
此時選手的分數(shù)為0分,注意保留2位小數(shù)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int maxsco = -0x3f3f3f3f;
int minsco= 0x3f3f3f3f;
int sum = 0;
int cnt = 0;
while (n-->0) {
int sco = sc.nextInt();
if (sco > 100 || sco < 1) {
continue;
}
sum += sco;
cnt++;
if (sco > maxsco) {
maxsco = sco;
}
if (sco < minsco) {
minsco = sco;
}
}
if(cnt>0) {
System.out.printf("%.2f",(double) (sum - maxsco - minsco) / (cnt - 2));
}
else {
System.out.println(0.00);
}
}
}
找子串
不斷截取子串,判斷后,找出最大串和最小串
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str1 = sc.nextLine();
String minstr = str1;
String maxstr = "";
for (int i = 0; i < str1.length(); i++) {
for (int j = i + 1; j <= str1.length(); j++) {
String substr = str1.substring(i, j);
if (substr.compareTo(minstr) < 0) {
minstr = substr;
}
if (substr.compareTo(maxstr) > 0) {
maxstr = substr;
}
}
}
System.out.println(minstr);
System.out.println(maxstr);
}
}
?
矩陣距離
寬搜bfs 隊列存點對,往上下左右四個方向搜索
注意初始化所有距離數(shù)組dis[][]為-1文章來源:http://www.zghlxwxcb.cn/news/detail-720625.html
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
class Main {
static final int[][] dt = {{-1, 0}, {0, 1}, {1, 0}, {0, -1}};
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int m = scanner.nextInt();
scanner.nextLine(); // 讀取換行符
char[][] g = new char[n][m];
for (int i = 0; i < n; i++) {
String line = scanner.nextLine();
for (int j = 0; j < m; j++) {
g[i][j] = line.charAt(j);
}
}
bfs(g, n, m);
}
static void bfs(char[][] g, int n, int m) {
int[][] dis = new int[n][m];
Queue<int[]> q = new LinkedList<>();
for(int i = 0; i < n;i++) {
for(int j = 0; j < m;j++) {
dis[i][j] = -1;
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (g[i][j] == '1') {
dis[i][j] = 0;
q.offer(new int[]{i, j});
}
}
}
while (!q.isEmpty()) {
int[] t = q.poll();
int x = t[0];
int y = t[1];
for (int i = 0; i < 4; i++) {
int dx = x + dt[i][0];
int dy = y + dt[i][1];
if (dx >= 0 && dx < n && dy >= 0 && dy < m && dis[dx][dy] == -1) {
dis[dx][dy] = dis[x][y] + 1;
q.offer(new int[]{dx, dy});
}
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
System.out.print(dis[i][j] + " ");
}
System.out.println();
}
}
}
總結(jié)
難度中下,簽到題3道,medium2道。
總體難度沒去年難,考查基礎(chǔ)思維。
注意代碼實現(xiàn)細節(jié)和邊界情況文章來源地址http://www.zghlxwxcb.cn/news/detail-720625.html
往期回顧
不清楚藍橋杯考什么的點點下方??
考點秘籍
想背純享模版的伙伴們點點下方??
藍橋杯省一你一定不能錯過的模板大全(第一期)
藍橋杯省一你一定不能錯過的模板大全(第二期)
藍橋杯省一你一定不能錯過的模板大全(第三期)
藍橋杯省一你一定不能錯過的模板大全(第四期)?。?!
想背注釋模版的伙伴們點點下方??
藍橋杯必背第一期
藍橋杯必背第二期
往期精彩回顧
藍橋杯上岸每日N題 第一期(一)!?。?/h3>
藍橋杯上岸每日N題第一期(二)?。。?/h3>
藍橋杯上岸每日N題第一期(三)?。?!
藍橋杯上岸每日N題第二期(一)?。。?/h3>
藍橋杯上岸每日N題第三期(一)?。?!
藍橋杯上岸每日N題 第四期(最少刷題數(shù))?。。?/h3>
藍橋杯上岸每日N題 第五期(山)?。?!
藍橋杯上岸每日N題 第六期(求階乘)?。?!
藍橋杯上岸每日N題 第七期(小貓爬山)?。?!
藍橋杯上岸每日N題 第八期 (全球變暖)?。?!
藍橋杯每日N題 (消滅老鼠)
藍橋杯每日N題(楊輝三角形)
藍橋杯每日N題 (砝碼稱重)
藍橋杯上岸每日N題(雞尾酒)
操作系統(tǒng)期末題庫 第九期(完結(jié))
LeetCode Hot100 刷題(第三期)
idea創(chuàng)建SpringBoot項目報錯解決方案
數(shù)據(jù)庫SQL語句(期末沖刺)
想看JavaB組填空題的伙伴們點點下方 ??
填空題
競賽干貨
算法競賽字符串常用操作大全
藍橋杯上岸必刷!?。?模擬/枚舉專題)
藍橋杯上岸必背?。。?(第三期 DP)
藍橋杯上岸必背?。?!(第四期DFS)
藍橋杯上岸必背!?。?第五期BFS)
藍橋杯上岸必背?。。?第六期樹與圖的遍歷)
藍橋杯上岸必背?。?!(第七期 最短路算法)
藍橋杯上岸必背!?。?第八期 簡單數(shù)論)
藍橋杯上岸必刷?。?!(進制、數(shù)位專題)
藍橋杯上岸考點清單 (沖刺版)?。?!
藍橋杯上岸必背模板 (純享版)
藍橋杯上岸每日N題第一期(三)?。?!
藍橋杯上岸每日N題第二期(一)?。。?/h3>
藍橋杯上岸每日N題第三期(一)?。?!
藍橋杯上岸每日N題 第四期(最少刷題數(shù))?。。?/h3>
藍橋杯上岸每日N題 第五期(山)?。?!
藍橋杯上岸每日N題 第六期(求階乘)?。?!
藍橋杯上岸每日N題 第七期(小貓爬山)?。?!
藍橋杯上岸每日N題 第八期 (全球變暖)?。?!
藍橋杯每日N題 (消滅老鼠)
藍橋杯每日N題(楊輝三角形)
藍橋杯每日N題 (砝碼稱重)
藍橋杯上岸每日N題(雞尾酒)
操作系統(tǒng)期末題庫 第九期(完結(jié))
LeetCode Hot100 刷題(第三期)
idea創(chuàng)建SpringBoot項目報錯解決方案
數(shù)據(jù)庫SQL語句(期末沖刺)
想看JavaB組填空題的伙伴們點點下方 ??
填空題
競賽干貨
算法競賽字符串常用操作大全
藍橋杯上岸必刷!?。?模擬/枚舉專題)
藍橋杯上岸必背?。。?(第三期 DP)
藍橋杯上岸必背?。?!(第四期DFS)
藍橋杯上岸必背!?。?第五期BFS)
藍橋杯上岸必背?。。?第六期樹與圖的遍歷)
藍橋杯上岸必背?。?!(第七期 最短路算法)
藍橋杯上岸必背!?。?第八期 簡單數(shù)論)
藍橋杯上岸必刷?。?!(進制、數(shù)位專題)
藍橋杯上岸考點清單 (沖刺版)?。?!
藍橋杯上岸必背模板 (純享版)
藍橋杯上岸每日N題 第五期(山)?。?!
藍橋杯上岸每日N題 第六期(求階乘)?。?!
藍橋杯上岸每日N題 第七期(小貓爬山)?。?!
藍橋杯上岸每日N題 第八期 (全球變暖)?。?!
藍橋杯每日N題 (消滅老鼠)
藍橋杯每日N題(楊輝三角形)
藍橋杯每日N題 (砝碼稱重)
藍橋杯上岸每日N題(雞尾酒)
操作系統(tǒng)期末題庫 第九期(完結(jié))
LeetCode Hot100 刷題(第三期)
idea創(chuàng)建SpringBoot項目報錯解決方案
數(shù)據(jù)庫SQL語句(期末沖刺)
想看JavaB組填空題的伙伴們點點下方 ??
填空題
競賽干貨
算法競賽字符串常用操作大全
藍橋杯上岸必刷!?。?模擬/枚舉專題)
藍橋杯上岸必背?。。?(第三期 DP)
藍橋杯上岸必背?。?!(第四期DFS)
藍橋杯上岸必背!?。?第五期BFS)
藍橋杯上岸必背?。。?第六期樹與圖的遍歷)
藍橋杯上岸必背?。?!(第七期 最短路算法)
藍橋杯上岸必背!?。?第八期 簡單數(shù)論)
藍橋杯上岸必刷?。?!(進制、數(shù)位專題)
藍橋杯上岸考點清單 (沖刺版)?。?!
藍橋杯上岸必背模板 (純享版)
到了這里,關(guān)于第二屆全國高校計算機技能競賽——Java賽道的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!