蓝桥杯JAVAB第十二届省赛

蓝桥杯JAVAB第十二届省赛

A.ASC

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

B.卡片

public class Main{
	public static void main(String[] args) {
		int a[] = new int[10];
		boolean flag = false;
		for(int i=1;;i++) {
			int t = i;
			while(t!=0) {
				a[t%10]++;
				t/=10;
			}
			for(int j=0;j<10;j++) {
				if(a[j]>=2021) {
					System.out.println(i);
					flag = true;
					break;
				}
			}
			if(flag)break;
		}
	}
}

C.直线

import java.util.HashSet;
public class Main{
//这里要特别注意要用double类型的,不然int会自动向下取整,导致结果错误
	public static double gcd(double m,double n) {
		if(m==0)return n;
		else return gcd(m%n,m);
	}
	public static void main(String[] args) {
		HashSet<String> hs = new HashSet<>();
		for(int y1=0;y1<=20;y1++) {//a1的纵坐标
			for(int x1=0;x1<=19;x1++) {//a1的横坐标
				for(int y2=0;y2<=20;y2++) {//b1的纵坐标
					for(int x2=0;x2<=19;x2++) {//b1的横坐标
						if(x1==x2)hs.add("x="+x1);//k不存在的情况
						else if(y1==y2)hs.add("y="+y1);
						else {
							//y=Kx+B
							String K = ((y1-y2)/gcd(y1-y2,x1-x2))+"/"+((x1-x2)/gcd(y1-y2,x1-x2));
							String B = (x1*y2-x2*y1)/gcd(x1*y2-x2*y1,x1-x2)+"/"+(x1-x2)/gcd(x1*y2-x2*y1,x1-x2);
							if(x1*y2-x2*y1==0)B=""+0;
							hs.add("y="+K+"*x"+"+"+B);
						}
					}
				}
			}
		}
		System.out.println(hs.size());
	}
}

F.时间显示

import java.math.BigInteger;
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		//怕爆int,所以开了大数
		Scanner sc = new Scanner(System.in);
		BigInteger T = sc.nextBigInteger();
		BigInteger h = new BigInteger("1");
		BigInteger m = new BigInteger("1");
		BigInteger s = new BigInteger("1");
		//小时=(时间/一个小时多少毫秒)%24
		h = T.divide(BigInteger.valueOf(3600000)).mod(BigInteger.valueOf(24));
		//分钟=(时间/一分钟多少毫秒)%60
		m = T.divide(BigInteger.valueOf(60000)).mod(BigInteger.valueOf(60));
		//秒=(时间/一秒多少毫秒)%60
		s = T.divide(BigInteger.valueOf(1000)).mod(BigInteger.valueOf(60));
		//如果出现小于9的要在前一位上加上0
		String nh = h.compareTo(BigInteger.valueOf(9))==-1?"0"+h:""+h;
		String nm = m.compareTo(BigInteger.valueOf(9))==-1?"0"+m:""+m;
		String ns = s.compareTo(BigInteger.valueOf(9))==-1?"0"+s:""+s;
		System.out.println(nh+":"+nm+":"+ns);
	}
}

G.最小砝码

import java.util.Scanner;
public class Main{
//找规律
//公比为3的数列,
//1  3,他能表示1-4(1+3)
//1  3  9,能表示1-14(1+3+9)
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		for(int i=0;;i++) {
			if((Math.pow(3,i)+1)/2>=n) {//公比为3的前i项和公式
				System.out.println(i);
				break;
			}
		}
	}
}
### 关于第十二届蓝桥杯Java B组 对于希望了解或参与第十二届蓝桥杯Java B组的情况,虽然具体题目和官方解析文档未直接提及[^1],可以基于以往事的特点来推测该届比的内容结构。 #### 比概述 蓝桥杯全国软件和信息技术专业人才大是一项面向大学生的编程竞活动。每年的比都会设置不同难度级别的题目供参者挑战。针对Java B组而言,通常涉及算法设计、数据结构应用以及程序逻辑优化等方面的知识点测试。 #### 题目类型预测 根据往年的模式,预计第十二届蓝桥杯Java B组也会包含如下几类典型问题: - **基础算法题**:考察基本的数据处理能力和常见算法的应用能力。 - **动态规划与递推关系构建**:这类题目往往需要选手能够识别并建立有效的状态转移方程来进行求解。 - **图论模型构建**:涉及到网络流、最短路径等问题背景下的解决方案寻找。 - **字符串操作技巧**:包括但不限于正则表达式的运用、高效匹配方法的选择等。 为了更好地准备此类竞,建议深入学习上述知识点,并通过练习历年真题加深理解。此外,还可以关注官方发布的最新通知获取更多关于特定年度比的具体信息。 ```java // 示例代码片段用于说明如何解决某类经典问题之一——最大子数组和问题 public class MaxSubArray { public static int maxSubArray(int[] nums) { if (nums == null || nums.length == 0) return 0; int currentSum = nums[0]; int maxSum = nums[0]; for (int i = 1; i < nums.length; ++i){ currentSum = Math.max(nums[i], currentSum + nums[i]); maxSum = Math.max(maxSum, currentSum); } return maxSum; } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值