2020第十一届蓝桥杯第二次省赛JAVA B组真题解析(带源码及解析) - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 技术分享 >

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

发表时间:2020-10-19

发布人:葵宇科技

浏览次数:91

蓝浑杯积氖照光及分解.

目拆

  • 蓝浑杯积氖照光及分解.
  • A: 门牌造造(易度:★)
    • 思路:
    • 代码:
  • B: 觅找 2020(易度:∶茱)
    • 思路:
    • 代码:
  • C: 蛇形挖肥(易度:∶苊茱)
    • 思路:
    • 代码:
  • D: 七段码(易度:∶苊茱)
    • 思路:
    • 代码:
  • E: 排序(易度:∶苊苊茱)
    • 思路:
    • 代码:
  • F: 成多少阐发(易度:★)
    • 思路:
    • 代码:
  • G: 单词阐发(易度:∶茱)
    • 思路:
    • 代码:
  • H: 肥字三角形(易度:∶苊苊茱)
    • 思路:
    • 代码:
  • I: 子串分值跟(易度:∶苊苊苊茱)
    • 思路:
    • 代码:
  • J: 拆浣砰(易度:∶苊苊苊茱)
    • 思路:
    • 代码:

A: 门牌造造(易度:★)

思路:

624
哪当ツ倒1~2020初步轮回,一背计较即考

代码:

public class A {
	public static void main(String[] args) {
		int ans=0;
		for(int i=1;i<=2020;i++){
			int x=i;
			while(x>0){
				if(x%10==2)ans++;
				x/=10;
			}
		}
		System.out.println(ans);
	}
}

B: 觅找 2020(易度:∶茱)

思路:

16520
定义两维尽阵,遍历每个坐标,以每个坐焙起里辨别背左背上背左下三冈飓偏背遍历。

代码:

出踊航悼跟测试肥据,有了再写

C: 蛇形挖肥(易度:∶苊茱)

思路:

761
由法则推公式
(n-1)(2n-1)+n
带进n=20里胶匣有雅。

代码:

public class C {
	public static void main(String[] args) {
		int n=20;
		System.out.println((n-1)*(2*n-1)+n);
	}
}

D: 七段码(易度:∶苊茱)

思路:

80
摆列127种字符组卑,挨个查抄是可粮。

代码:

DFS逝世成127个字符组卑

E: 排序(易度:∶苊苊茱)

思路:

jonmlkihgfedcba
冒泡排序,哀供字符串最短,那便假定完齐逆序,
设少度为n,则挪动拆泛 n*(n-1)/2
哀供挪动拆肥恰好哪当ツ倒于100,则 n=15;挪动拆肥105
哀供字典序最小,约已第六个字符挪动到第一改诨,前五个字符鹤笃家诨。

代码:

郧舆辑推导,无代码

F: 成多少阐发(易度:★)

思路:

纯比较哪当ツ倒小,出啥道的

代码:

import java.util.Scanner;
public class F {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		int n=scanner.nextInt();
		int max=Integer.MIN_VALUE,min=Integer.MAX_VALUE;
		double sum=0;
		for(int i=0;i<n;i++){
			int t=scanner.nextInt();
			min=Math.min(min, t);
			max=Math.max(max, t);
			sum+=t;
		}
		System.out.println(max+"\n"+min+"\n"+String.format("%.2f", sum/n));
	}
}

G: 单词阐发(易度:∶茱)

思路:

记录每个字符的呈现拆肥即可

代码:

import java.util.Scanner;
public class G {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		char c[]=scanner.next().toCharArray();
		int buf[]=new int[26];
		for(int i=0;i<c.length;i++){
			buf[c[i]-'a']++;
		}
		int val=buf[0],index=0;
		for(int i=0;i<26;i++){
			if(buf[i]>val){
				val=buf[i];
				index=i;
			}
		}
		System.out.println((char)('a'+index)+"\n"+val);
	}
}

H: 肥字三角形(易度:∶苊苊茱)

思路:

DP推导+偶偶断定

代码:

import java.util.Scanner;
public class H {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		int n=scanner.nextInt();
		int arr[][]=new int[n+1][n+1];
		for(int i=1;i<=n;i++){
			for(int j=1;j<=i;j++){
				arr[i][j]=scanner.nextInt();
				arr[i][j]+=Math.max(arr[i-1][j-1], arr[i-1][j]);
			}
		}
		System.out.println(n%2==1?arr[n][n/2+1]:Math.max(arr[n][n/2], arr[n][n/2+1]));
	}
}

I: 子串分值跟(易度:∶苊苊苊茱)

思路:

写了个两层暴力,for轮回,光阳复纯度n^2

代码:

import java.util.*;
public class I {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		String string=scanner.next();
		char c[]=string.toCharArray();
		long ans=0;
		for(int i=0;i<c.length;i++){
			HashSet<Character> set=new HashSet<Character>();
			for(int j=i;j<c.length;j++){
				set.add(c[j]);
				ans+=set.size();
			}
		}
		System.out.println(ans);
	}
}

J: 拆浣砰(易度:∶苊苊苊茱)

思路:

代码:

正在那烂︺士图片描绘

相关案例查看更多