2021第十二届蓝桥杯第一场省赛JAVA B组真题解析(带源码及解析)

蓝桥杯历年真题及解析.

目录:

    • 蓝桥杯历年真题及解析.
      • A:ASC(难度:★)
        • 题目:
        • 分析:
        • 代码:
      • B:卡片(难度:★★)
        • 题目:
        • 分析:
        • 代码:
      • C:直线(难度:★★★)
        • 题目:
        • 分析:
        • 代码:
      • D:货物摆放(难度:★★)
        • 题目:
        • 分析:
        • 代码:
      • E:路径(难度:★★★★)
        • 题目:
        • 分析:
        • 代码:
      • F:时间显示(难度:★)
        • 题目:
        • 分析:
        • 代码:
      • G:最少砝码(难度:★★★)
        • 题目:
        • 分析:
        • 代码:
      • H:杨辉三角形(难度:★★★★)
        • 题目:
        • 分析:
        • 代码:
      • I:双向排序(难度:★★★★★)
        • 题目:
        • 分析:
        • 代码:
      • J:括号序列(难度:★★★★★)
        • 题目:
        • 分析:
        • 代码:

A:ASC(难度:★)

题目:

2021第十二届蓝桥杯第一场省赛JAVA B组真题解析(带源码及解析)_第1张图片

分析:

我感觉这题在羞辱我(手动狗头
76

代码:

public class AASC {
     
	public static void main(String[] args) {
     
		System.out.println((int)'L');
	}
}

B:卡片(难度:★★)

题目:

2021第十二届蓝桥杯第一场省赛JAVA B组真题解析(带源码及解析)_第2张图片

分析:

从1往后枚举即可。
3181

代码:

public class B卡片 {
     
	public static int arr[]=new int[10];
	public static boolean del(int x){
     
		while(x!=0){
     
			arr[x%10]--;
			if(arr[x%10]<0)return false;
			x/=10;
		}
		return true;
	}
	public static void main(String[] args) {
     
		for(int i=0;i<10;i++)arr[i]=2021;
		for(int i=1;i<5000;i++){
     
			if(!del(i)){
     
				System.out.println(i-1);
				break;
			}
		}
	}
}

C:直线(难度:★★★)

题目:

2021第十二届蓝桥杯第一场省赛JAVA B组真题解析(带源码及解析)_第3张图片

分析:

用:y=kx+b,当作直线表达式。
k和b一旦确定,即直线确定。统计所有数据去重即可。
40257

代码:

D:货物摆放(难度:★★)

题目:

2021第十二届蓝桥杯第一场省赛JAVA B组真题解析(带源码及解析)_第4张图片

分析:

枚举2021041820210418的约数即可,对约数进行多重循环枚举。
对枚举出来的三个数字进行全排列。即可得出答案。
2430

代码:

E:路径(难度:★★★★)

题目:

2021第十二届蓝桥杯第一场省赛JAVA B组真题解析(带源码及解析)_第5张图片

分析:

DP思想,从2开始到2021,每个位置分别从他之前的21个位置走过来,
对21个数据求最小值即可。

10266837

代码:

F:时间显示(难度:★)

题目:

2021第十二届蓝桥杯第一场省赛JAVA B组真题解析(带源码及解析)_第6张图片
2021第十二届蓝桥杯第一场省赛JAVA B组真题解析(带源码及解析)_第7张图片

分析:

按照题目所说模拟过程即可。

代码:

import java.util.Scanner;

public class F时间显示 {
     
	public static String tos(long x){
     
		if(x<10)return "0"+x;
		else return ""+x;
	}
	public static void main(String[] args) {
     
		Scanner sc=new Scanner(System.in);
		long n=sc.nextLong();
		n%=(1000*60*60*24);
		n/=1000;
		System.out.println(tos(n/3600)+":"+tos((n/60)%60)+":"+tos(n%60));
	}
}

G:最少砝码(难度:★★★)

题目:

2021第十二届蓝桥杯第一场省赛JAVA B组真题解析(带源码及解析)_第8张图片
2021第十二届蓝桥杯第一场省赛JAVA B组真题解析(带源码及解析)_第9张图片

分析:

手动枚举发现符合三进制规律,所以直接三进制计算即可。

代码:

import java.util.Scanner;

public class G最少砝码 {
     
	public static void main(String[] args) {
     
		Scanner sc=new Scanner(System.in);
		long x=sc.nextLong();
		long sum=1,cur=1;
		while(sum<x){
     
			sum+=Math.pow(3, cur);
			cur++;
		}
		System.out.println(cur);
	}
}

H:杨辉三角形(难度:★★★★)

题目:

2021第十二届蓝桥杯第一场省赛JAVA B组真题解析(带源码及解析)_第10张图片
2021第十二届蓝桥杯第一场省赛JAVA B组真题解析(带源码及解析)_第11张图片

分析:

暴力枚举骗分?

代码:

I:双向排序(难度:★★★★★)

题目:

2021第十二届蓝桥杯第一场省赛JAVA B组真题解析(带源码及解析)_第12张图片
2021第十二届蓝桥杯第一场省赛JAVA B组真题解析(带源码及解析)_第13张图片

分析:

暴力CMP?

代码:

J:括号序列(难度:★★★★★)

题目:

2021第十二届蓝桥杯第一场省赛JAVA B组真题解析(带源码及解析)_第14张图片

分析:

代码:

2021第十二届蓝桥杯第一场省赛JAVA B组真题解析(带源码及解析)_第15张图片

你可能感兴趣的:(蓝桥杯,第十二届蓝桥杯,蓝桥杯真题,蓝桥真题JAVA,B,JAVA,B组)