蓝桥杯第十届javaB组

(1)试题 A: 组队

试题 A: 组队
本题总分:5 分
【问题描述】
作为篮球队教练,你需要从以下名单中选出 1 号位至 5 号位各一名球员,
组成球队的首发阵容。
每位球员担任 1 号位至 5 号位时的评分如下表所示。请你计算首发阵容 1
号位至 5 号位的评分之和最大可能是多少?
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一
个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

在这里插入图片描述
签到题,没什么说的,直接暴力枚举下求个最大值或者手算都行。答案:490

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int[][] arr=new int[21][6];  //定义一个二维数组来存所有信息 
		for(int i=1;i<arr.length;i++)
			for(int j=0;j<arr[i].length;j++)
				arr[i][j]=sc.nextInt();
		int max=0;
		for(int i=1;i<21;i++)
			for(int j=1;j<21;j++)
				for(int k=1;k<21;k++)
					for(int x=1;x<21;x++)
						for(int y=1;y<21;y++) {
							if(i==j||i==k||i==x||i==y||j==k||j==x||j==y||k==x||k==y||x==y)
								continue;
							max=Math.max(max, arr[i][1]+arr[j][2]+arr[k][3]+arr[x][4]+arr[y][5]);
						}
		System.out.println(max);
							
	}
			
}

(2)试题 B: 不同子串

试题 B: 不同子串
本题总分:5 分
【问题描述】
一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段字符组成
的串。例如,字符串aaab 有非空子串a, b, aa, ab, aaa, aab, aaab,一共 7 个。
注意在计算时,只算本质不同的串的个数。
请问,字符串0100110001010001 有多少个不同的非空子串?
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一
个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

也是一道很简单的枚举题目。直接枚举出所有非空子串扔进一个HashSet去重,剩下的个数就是答案了。答案:100

import java.util.HashSet;
import java.util.Set;

public class Main {
	public static void main(String[] args) {
		String s="0100110001010001";
		Set<String> arr=new HashSet<String>();  //set集合可以去重
		for(int i=0;i<s.length();i++) {
			for(int j=0;j<s.length()-i;j++) {
				arr.add(s.substring(j,j+i+1));
			}
		}
		System.out.println(arr.size());
	}
}

(3)试题 C: 数列求值

试题 C: 数列求值
本题总分:10 分
【问题描述】
给定数列 1, 1, 1, 3, 5, 9, 17, …,从第 4 项开始,每项都是前 3 项的和。求
第 20190324 项的最后 4 位数字。
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一
个 4 位整数(提示:答案的千位不为 0),在提交答案时只填写这个整数,填写
多余的内容将无法得分。

稍微把斐波拉契数列改动了下,前两项的和变成了前三项,然后每次记得取模10000,因为它要4位数字,不然会直接数据大小会溢出。答案:4659


public class Main {
	public static void main(String[] args) {
		int a=1,b=1,c=1;
		for(int i=4;i<=20190324;i++) {
			int temp=(a+b+c)%10000;
			c=b;
			b=a;
			a=temp;
		}
		System.out.println(a);
	}
}

(4)试题 D: 数的分解

试题 D: 数的分解
本题总分:10 分
【问题描述】
把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包
含数字 24,一共有多少种不同的分解方法?
注意交换 3 个整数的顺序被视为同一种方法,例如 1000+1001+181001+1000+18 被视为同一种。
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一
个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

暴力枚举三个循环去列举所有的可能3个整数相加等于2019的数字,然后剔除掉不符合要求的,即不包含2和4的,也能是相同的。最后结果要除6,因为,交换顺序视为同一种,而3个数字排列有6种情况。答案:40785


public class Main {
	public static void main(String[] args) {
		int count=0;
		for(int i=1;i<2019;i++) {
			for(int j=1;j<2019;j++){
				for(int k=1;k<2019;k++) {
					if(i+j+k==2019&&i!=j&&i!=k&&j!=k) {
						int i1=i,j1=j,k1=k;
						while(i1>0||j1>0||k1>0) {
							int a=i1%10;
							int b=j1%10;
							int c=k1%10;
							if(a==2||a==4||b==2||b==4||c==2||c==4)
								break;
							i1/=10;
							j1/=10;
							k1/=10;
						}
						if(i1==0&&j1==0&&k1==0) {
							count++;
						}
						
					}
				}
			}
		}
		System.out.println(count/6);
	}
}

(5)试题 E: 迷宫

试题 E: 迷宫
本题总分:15 分
【问题描述】
下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可
以通行的地方。
010000
000100
001001
110000
迷宫的入口为左上角,出口为右下角,在迷宫中,只能从一个位置走到这
个它的上、下、左、右四个方向之一。
对于上面的迷宫,从入口开始,可以按DRRURRDDDR 的顺序通过迷宫,
一共 10 步。其中 D、U、L、R 分别表示向下、向上、向左、向右走。
对于下面这个更复杂的迷宫(3050 列),请找出一种通过迷宫的方式,
其使用的步数最少,在步数最少的前提下,请找出字典序最小的一个作为答案。
请注意在字典序中D<L<R<U。(如果你把以下文字复制到文本文件中,请务
必检查复制的内容是否与文档中的一致。在试题目录下有一个文件 maze.txt,
内容与下面的文本相同)
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
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一
个字符串,包含四种字母 D、U、L、R,在提交答案时只填写这个字符串,填
写多余的内容将无法得分。

看到迷宫类型的题目基本上都是用搜索来做,而求最短路径一般都是bfs,而这题需要额外记住路径的走法,所以我们在设计一个Node类时候,需要有x,y坐标,还要把当前走过的路径用String存起来,因为我们找到路径之后要输出这条路径。为了保证字典序最小,所以我们在设立4个方向的时候,优先级D>L>R>U。这样我们保障搜索出来的第一条路径是字典序最小。

import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;


public class Main { 
	static int x_size=30,y_size=50;
	static boolean[][] help=new boolean[x_size][y_size];
	static char[][] arr=new char[x_size][y_size];
	static int[][] dir=new int[][] {{1,0},{0,-1},{0,1},{-1,0}};
	static char[] sign=new char[]{'D','L','R','U'};
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		for(int i=0;i<x_size;i++) {
			arr[i]=sc.nextLine().toCharArray();
		}
		System.out.println(bfs());
		
	}
	
	public static String bfs() {
		Queue<Node> q=new LinkedList<Node>();
		int x=0,y=0;
		q.add(new Node(x,y,""));
		while(!q.isEmpty()) {
			Node now=q.remove();
			help[now.x][now.y]=true;
			for(int i=0;i<4;i++) {
				int tx=now.x+dir[i][0];
				int ty=now.y+dir[i][1];
				if(in(tx,ty)&&help[tx][ty]==false&&arr[tx][ty]!='1') {
					q.add((new Node(tx,ty,now.d+sign[i])));
					if(tx==x_size-1&&ty==y_size-1) {
						return now.d+sign[i];
					}
				}
			}
		}
		return "";
	}
	public static boolean in(int x,int y) {
		return 0<=x&&x<x_size&&0<=y&&y<y_size;
	}
}

class Node{
	int x;
	int y;
	String d;
	Node(int xx,int yy,String dd){
		x=xx;
		y=yy;
		d=dd;
	}
}

(6)试题 F: 特别数的和

试题 F: 特别数的和
时间限制: 1.0s 内存限制: 512.0MB 本题总分:15 分
【问题描述】
小明对数位中含有 2019 的数字很感兴趣(不包括前导 0),在 140 中这样的数包括 12910323940,共 28 个,他们的和是 574。
请问,在 1 到 n 中,所有这样的数的和是多少?
【输入格式】
输入一行包含两个整数 n。
【输出格式】
输出一行,包含一个整数,表示满足条件的数的和。
【样例输入】
40
【样例输出】
574
【评测用例规模与约定】
对于 20% 的评测用例,1 ≤ n ≤ 10。
对于 50% 的评测用例,1 ≤ n ≤ 100。
对于 80% 的评测用例,1 ≤ n ≤ 1000。
对于所有评测用例,1 ≤ n ≤ 10000

一道很简单的模拟题,照着题目意思从1-n遍历下,把还有2、0、1、9这样的数字给累加,输出即可。
代码如下:

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int sum = 0;
		for (int i = 1; i <= n; i++) {
			int i1 = i;
			while (i1 > 0) {
				int temp = i1 % 10;
				if (temp == 2 || temp == 0 || temp == 1 || temp == 9) {
					sum += i;
					break;
				}
				i1 /= 10;
			}
		}
		System.out.println(sum);
	}
}

(7)试题G:外卖店的优先级

试题 G: 外卖店优先级
时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分
【问题描述】
“饱了么”外卖系统中维护着 N 家外卖店,编号 1 ∼ N。每家外卖店都有
一个优先级,初始时 (0 时刻) 优先级都为 0。
每经过 1 个时间单位,如果外卖店没有订单,则优先级会减少 1,最低减
到 0;而如果外卖店有订单,则优先级不减反加,每有一单优先级加 2。
如果某家外卖店某时刻优先级大于 5,则会被系统加入优先缓存中;如果
优先级小于等于 3,则会被清除出优先缓存。
给定 T 时刻以内的 M 条订单信息,请你计算 T 时刻时有多少外卖店在优
先缓存中。
【输入格式】
第一行包含 3 个整数 N、M 和 T。
以下 M 行每行包含两个整数 ts 和 id,表示 ts 时刻编号 id 的外卖店收到
一个订单。
【输出格式】
输出一个整数代表答案。
【样例输入】
2 6 6
1 1
5 2
3 1
6 2
2 1
6 2
【样例输出】
1
【样例解释】
6 时刻时,1 号店优先级降到 3,被移除出优先缓存;2 号店优先级升到 6,
加入优先缓存。所以是有 1 家店 (2) 在优先缓存中。
【评测用例规模与约定】
对于 80% 的评测用例,1 ≤ N, M,T ≤ 10000。
对于所有评测用例,1 ≤ N, M,T ≤ 1000001 ≤ ts ≤ T,1 ≤ id ≤ N。

一道模拟题目。首先创建一个类,来存放M条外卖的订单时间和店铺编号,然后按时间从小到大排序。接下来创建3个数组,分别记录编号i的店铺上一次有订单的时间time[i],上一次有订单时的优先级[i]和该外卖店上次有订单时间是否在优先缓存中vis[i]。注意,这3个数组不是实时更新的,而是当某个外卖店有订单的那个时间,才更新那个外卖店的信息。我们遍历每个订单的信息,首先判断当前时间和上一次订单时间,如果优先级减少至小于3时,那么退出优先缓存,即设置数组vis[i]为false。然后根据题目给的条件,更新该店铺的时间和优先级。在更新完后判断新的优先级如果大于5,那么设置vis[i]=true。最后遍历一遍店铺,累加所有vis[i]为true并且当前时间的优先级大于等于3的,这里vis[i]为true还不能完全满足条件,必须加上当前时间的优先级大于等于3的原因是数组不是实时更新的,所以在没有该店铺的订单时候,该店铺的信息不会更新,所以需要最后更新所有店铺的信息。
代码如下:

import java.util.Arrays;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int n=sc.nextInt(),m=sc.nextInt(),t=sc.nextInt();
		int[] arr=new int[100010];
		int[] time=new int[100010];
		boolean[] vis=new boolean[100010];
		no[] p=new no[m];
		for(int i=0;i<m;i++) {
			p[i]=new no(sc.nextInt(),sc.nextInt());
		}
		Arrays.sort(p);
		for(int i=0;i<m;i++) {
			int ts=p[i].a,id=p[i].b;	
			if(arr[id]-(ts-time[id]-1)<=3) {   //如果小于3清除优先缓存
				vis[id]=false;
			}
			if(ts==time[id]) {
				arr[id]+=2;
			}
			else if(arr[id]<ts-time[id]) {
				arr[id]=2;
			}
			else {
				arr[id]+=3-(ts-time[id]);
			}
			time[id]=ts;
			if(arr[id]>5) {          //如果大于5加入优先缓存
				vis[id]=true;
			}
		}
		int sum=0;
		for(int i=1;i<=n;i++) {
			if(vis[i]&&arr[i]-(t-time[i])>3) {
				sum++;
			}
		}
		System.out.println(sum);
	}
}
class no implements Comparable<no>{
	int a,b;
	no(int aa,int bb){
		a=aa;b=bb;
	}
	@Override
	public int compareTo(no o) {
		return a-o.a;
	}
	
}

(8)试题 H: 人物相关性分析

试题 H: 人物相关性分析
时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分
【问题描述】
小明正在分析一本小说中的人物相关性。他想知道在小说中 Alice 和 Bob
有多少次同时出现。
更准确的说,小明定义 Alice 和 Bob“同时出现”的意思是:在小说文本
中 Alice 和 Bob 之间不超过 K 个字符。
例如以下文本:
This is a story about Alice and Bob. Alice wants to send a private message to Bob.
假设 K = 20,则 Alice 和 Bob 同时出现了 2 次,分别是”Alice and Bob”
和”Bob. Alice”。前者 Alice 和 Bob 之间有 5 个字符,后者有 2 个字符。
注意:
1. Alice 和 Bob 是大小写敏感的,alice 或 bob 等并不计算在内。
2. Alice 和 Bob 应为单独的单词,前后可以有标点符号和空格,但是不能
有字母。例如 Bobbi 並不算出现了 Bob。
【输入格式】
第一行包含一个整数 K。
第二行包含一行字符串,只包含大小写字母、标点符号和空格。长度不超
过 1000000。
【输出格式】
输出一个整数,表示 Alice 和 Bob 同时出现的次数。
【样例输入】
20
This is a story about Alice and Bob. Alice wants to send a private message to Bob.
【样例输出】
2
【评测用例规模与约定】
对于所有评测用例,1 ≤ K ≤ 1000000

一道字符串匹配问题。首先建立两个数组,分别记录Alice和Bob出现的位置的下标。然后遍历两次字符串,寻找Alice和Bob,利用Java自带的indexof,当然每次找到一个Alice或Bob后需要在下一个位置寻找,直到找完整个字符串。注意,在找到Alice或Bob后要判断这个人名的前后是否有字母,如果有字母的话,那么就不能算一个完整的人名。最后,遍历两个存有下标的数组,如果他们位置相差小于k,记住,我们记录的下标是人名的首字母,而相差小于k是指前面的人名的最后一个字母和后面人名开头的比较。
代码如下:

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int k=sc.nextInt();sc.nextLine();
		String s=sc.nextLine();
		int[] alice=new int[500000];
		int[] bob=new int[500000];
		int p=0,q=0,a=-1;
		while(true) {
			a=s.indexOf("Bob",a+1);
			if(a!=-1) {
				if(a!=0&&judge(s.charAt(a-1)))continue;
				if(a!=s.length()-3&&judge(s.charAt(a+3)))continue;
				bob[q++]=a;
			}
			else {
				break;
			}
		}
		while(true) {
			a=s.indexOf("Alice",a+1);
			if(a!=-1) {
				if(a!=0&&judge(s.charAt(a-1)))continue;
				if(a!=s.length()-5&&judge(s.charAt(a+5)))continue;
				alice[p++]=a;
			}
			else {
				break;
			}
		}
		int sum=0;
		for(int i=0;i<p;i++) {
			for(int j=0;j<q;j++) {
				if(alice[i]<bob[j]) {
					if(bob[j]-alice[i]<=k+5) {
						sum++;
					}
				}
				else {
					if(alice[i]-bob[j]<=k+3) {
						sum++;
					}
				}
			}
		}
		System.out.println(sum);
	}
	public static boolean judge(char x) {
		if('a'<=x&&x<='z')return true;
		if('A'<=x&&x<='Z')return true;
		return false;
	}
}

(9)试题 I: 后缀表达式

试题 I: 后缀表达式
时间限制: 1.0s 内存限制: 512.0MB 本题总分:25 分
【问题描述】
给定 N 个加号、M 个减号以及 N + M + 1 个整数 A 1 ,A 2 ,··· ,A N+M+1 ,小
明想知道在所有由这 N 个加号、M 个减号以及 N + M +1 个整数凑出的合法的
后缀表达式中,结果最大的是哪一个?
请你输出这个最大的结果。
例如使用1 2 3 + -,则 “2 3 + 1 -” 这个后缀表达式结果是 4,是最大的。
【输入格式】
第一行包含两个整数 N 和 M。
第二行包含 N + M + 1 个整数 A 1 ,A 2 ,··· ,A N+M+1 。
【输出格式】
输出一个整数,代表答案。
【样例输入】
1 1
1 2 3
【样例输出】
4
【评测用例规模与约定】
对于所有评测用例,0 ≤ N, M ≤ 100000,−10 9 ≤ A i ≤ 10 9

一道贪心题目。但是比较考验思维,首先的预备知识就是要知道后缀表达式是可以有括号的。所以例如1,2,3,一个减号,一个加号的情况不是等于3-2-1=0,而是等于3-(1-2)=4,知道了这点后,我们分情况讨论。
情况一:只有加号,那么括号没有作用,直接把所有数字相加得出答案。
情况二:有减号,那么把所有数字的绝对值相加,同时情况二又要分出特殊情况
(1)全是负数,那么我们没有正数作为第一个数字,所以牺牲最大的负数作为第一个数字,所以结果要加上那个最大的负数。
(2)全是正数,我们必须要牺牲最小正数作为被减去的数字,所以结果要减去最小的正数。
代码如下:

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int n=sc.nextInt(),m=sc.nextInt();
		int len=n+m+1;
		long ans=0;
		int[] arr=new int[len];
		long min=Integer.MAX_VALUE;
		long max=Integer.MIN_VALUE;
		for(int i=0;i<len;i++) {
			arr[i]=sc.nextInt();
			min=Math.min(min, arr[i]);
			max=Math.max(max, arr[i]);
		}
		if(m==0) {
			for(int i=0;i<len;i++) {
				ans+=arr[i];
			}
		}
			else {
				for (int i = 0; i < len; i++)
					ans += Math.abs(arr[i]);
				//如果没有负数,结果应减去最小值。
				if (min > 0) ans -= min * 2;
				//如果没有正数,结果应加上最大值
				if (max < 0) ans += max * 2;
			}
		System.out.println(ans);
	}
}

(10)试题 J: 灵能传输

试题 J: 灵能传输
时间限制: 5.0s 内存限制: 512.0MB 本题总分:25 分
【题目背景】
在游戏《星际争霸 II》中,高阶圣堂武士作为星灵的重要 AOE 单位,在
游戏的中后期发挥着重要的作用,其技能”灵能风暴“可以消耗大量的灵能对
一片区域内的敌军造成毁灭性的伤害。经常用于对抗人类的生化部队和虫族的
刺蛇飞龙等低血量单位。
【问题描述】
你控制着 n 名高阶圣堂武士,方便起见标为 1,2,··· ,n。每名高阶圣堂武士
需要一定的灵能来战斗,每个人有一个灵能值 a i 表示其拥有的灵能的多少(a i
非负表示这名高阶圣堂武士比在最佳状态下多余了 a i 点灵能,a i 为负则表示这
名高阶圣堂武士还需要 −a i 点灵能才能到达最佳战斗状态)。现在系统赋予了
你的高阶圣堂武士一个能力,传递灵能,每次你可以选择一个 i ∈ [2,n − 1],若
a i ≥ 0 则其两旁的高阶圣堂武士,也就是 i − 1、i + 1 这两名高阶圣堂武士会从
i 这名高阶圣堂武士这里各抽取 a i 点灵能;若 a i < 0 则其两旁的高阶圣堂武士,
也就是 i−1,i+1 这两名高阶圣堂武士会给 i 这名高阶圣堂武士 −a i 点灵能。形
式化来讲就是 a i−1 + = a i ,a i+1 + = a i ,a i − = 2a i 。
灵能是非常高效的作战工具,同时也非常危险且不稳定,一位高阶圣堂
武士拥有的灵能过多或者过少都不好,定义一组高阶圣堂武士的不稳定度为
max n
i=1 |a i |,请你通过不限次数的传递灵能操作使得你控制的这一组高阶圣堂武
士的不稳定度最小。
【输入格式】
本题包含多组询问。输入的第一行包含一个正整数 T 表示询问组数。
接下来依次输入每一组询问。
每组询问的第一行包含一个正整数 n,表示高阶圣堂武士的数量。
接下来一行包含 n 个数 a 1 ,a 2 ,··· ,a n 。
【输出格式】
输出 T 行。每行一个整数依次表示每组询问的答案。
【样例输入】
3
3
5 -2 3
4
0 0 0 0
3
1 2 3
【样例输出】
3
0
3
【样例说明】
对于第一组询问:
对 2 号高阶圣堂武士进行传输操作后 a 1 = 3,a 2 = 2,a 3 = 1。答案为 3。
对于第二组询问:
这一组高阶圣堂武士拥有的灵能都正好可以让他们达到最佳战斗状态。
【样例输入】
3
4
-1 -2 -3 7
4
2 3 4 -8
5
-1 -1 6 -1 -1
【样例输出】
5
7
4
【样例输入】
见文件trans3.in。
【样例输出】
见文件trans3.ans。
【数据规模与约定】
对于所有评测用例,T ≤ 33 ≤ n ≤ 300000|a i |10 9 。
评测时将使用 25 个评测用例测试你的程序,每个评测用例的限制如下:
评测用例编号 n |a i | 特殊性质
1 = 310002,3510004,5,6,71010008,9,102010001110010 9 所有 a i 非负
12,13,1410010 915,1650010 917,18,19500010 920500010 9 所有 a i 非负
2110000010 9 所有 a i 非负
22,2310000010 924,2530000010 9 无
注意:本题输入量较大请使用快速的读入方式。

压轴题,很难,暂时没有解出来。。。

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值