蓝桥杯省赛2017年Java组B组
1.标题: 购物单
小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。
这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。
小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。
现在小明很心烦,请你帮他计算一下,需要从取款机上取多少现金,才能搞定这次购物。
取款机只能提供100元面额的纸币。小明想尽可能少取些现金,够用就行了。
你的任务是计算出,小明最少需要取多少现金。
以下是让人头疼的购物单,为了保护隐私,物品名称被隐藏了。
-----------------
**** 180.90 88折
**** 10.25 65折
**** 56.14 9折
**** 104.65 9折
**** 100.30 88折
**** 297.15 半价
**** 26.75 65折
**** 130.62 半价
**** 240.28 58折
**** 270.62 8折
**** 115.87 88折
**** 247.34 95折
**** 73.21 9折
**** 101.00 半价
**** 79.54 半价
**** 278.44 7折
**** 199.26 半价
**** 12.97 9折
**** 166.30 78折
**** 125.50 58折
**** 84.98 9折
**** 113.35 68折
**** 166.57 半价
**** 42.56 9折
**** 81.90 95折
**** 131.78 8折
**** 255.89 78折
**** 109.17 9折
**** 146.69 68折
**** 139.33 65折
**** 141.16 78折
**** 154.74 8折
**** 59.42 8折
**** 85.44 68折
**** 293.70 88折
**** 261.79 65折
**** 11.30 88折
**** 268.27 58折
**** 128.29 88折
**** 251.03 8折
**** 208.39 75折
**** 128.88 75折
**** 62.06 9折
**** 225.87 75折
**** 12.89 75折
**** 34.28 75折
**** 62.16 58折
**** 129.12 半价
**** 218.37 半价
**** 289.69 8折
--------------------
需要说明的是,88折指的是按标价的88%计算,而8折是按80%计算,余者类推。
特别地,半价是按50%计算。
请提交小明要从取款机上提取的金额,单位是元。
答案是一个整数,类似4300的样子,结尾必然是00,不要填写任何多余的内容。
特别提醒:不许携带计算器入场,也不能打开手机。
重新处理数据,用记事本的ctrl + f替换掉*和折 ,半折改成50,7折8折要添加0编程70,80
/*
180.90 88
10.25 65
56.14 90
104.65 90
100.30 88
297.15 50
26.75 65
130.62 50
240.28 58
270.62 80
115.87 88
247.34 95
73.21 90
101.00 50
79.54 50
278.44 70
199.26 50
12.97 90
166.30 78
125.50 58
84.98 90
113.35 68
166.57 50
42.56 90
81.90 95
131.78 80
255.89 78
109.17 90
146.69 68
139.33 65
141.16 78
154.74 80
59.42 80
85.44 68
293.70 88
261.79 65
11.30 88
268.27 58
128.29 88
251.03 80
208.39 75
128.88 75
62.06 90
225.87 75
12.89 75
34.28 75
62.16 58
129.12 50
218.37 50
289.69 80
*/
答案:5200
程序
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class A{public static void main(String[] args) throws FileNotFoundException{try {Scanner sc = new Scanner(new FileInputStream("E:\\input.txt"));double sum = 0;while(sc.hasNext()){double g1 = sc.nextDouble();int g2 = sc.nextInt();sum += g1 * 0.01*g2;}System.out.println(sum);System.exit(0);}catch(FileNotFoundException e) {e.printStackTrace();}}
}
2.标题:纸牌三角形
A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算)。要求每个边的和相等。
下图就是一种排法(如有对齐问题,参看p1.png)。
A
9 6
4 8
3 7 5 2
这样的排法可能会有很多。
如果考虑旋转、镜像后相同的算同一种,一共有多少种不同的排法呢?
请你计算并提交该数字。
注意:需要提交的是一个整数,不要提交任何多余内容。
深搜,,,自己画下就会发现一共重复六次 把所有情况找出来之后除以6就可以了
答案:144
import java.util.Scanner;
public class Main{static int sum = 0;static int vis[] = new int[15];static int arr[] = new int[15];public static void main(String[] args){DFS(0);System.out.println(sum / 6);}private static void DFS(int cnt) {if(cnt == 9){if(check())sum ++;return ;}for(int i = 1; i <= 9; i ++){if(vis[i] == 0){vis[i] = 1;arr[cnt + 1] = i;DFS(cnt + 1);vis[i] = 0;arr[cnt + 1] = 0;}}return ;}//假设 1234表示底层 1567表示左边那层 7894表示右边那层private static boolean check() {int gg = arr[1] + arr[2] + arr[3] + arr[4];if( gg == arr[1] + arr[5] + arr[6] + arr[7] &&gg == arr[4] + arr[7] + arr[8] + arr[9])return true;return false;}
}
3.标题:承压计算
X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。
每块金属原料的外形、尺寸完全一致,但重量不同。
金属材料被严格地堆放成金字塔形。
7
5 8
7 8 8
9 2 7 2
8 1 4 9 1
8 1 8 8 4 1
7 9 6 1 4 5 4
5 6 5 5 6 9 5 6
5 5 4 7 9 3 5 5 1
7 5 7 9 7 4 7 3 3 1
4 6 4 5 5 8 8 3 2 4 3
1 1 3 3 1 6 6 5 5 4 4 2
9 9 9 2 1 9 1 9 2 9 5 7 9
4 3 3 7 7 9 3 6 1 3 8 8 3 7
3 6 8 1 5 3 9 5 8 3 8 1 8 3 3
8 3 2 3 3 5 5 8 5 4 2 8 6 7 6 9
8 1 8 1 8 4 6 2 2 1 7 9 4 2 3 3 4
2 8 4 2 2 9 9 2 8 3 4 9 6 3 9 4 6 9
7 9 7 4 9 7 6 6 2 8 9 4 1 8 1 7 2 1 6
9 2 8 6 4 2 7 9 5 4 1 2 5 1 7 3 9 8 3 3
5 2 1 6 7 9 3 2 8 9 5 5 6 6 6 2 1 8 7 9 9
6 7 1 8 8 7 5 3 6 5 4 7 3 4 6 7 8 1 3 2 7 4
2 2 6 3 5 3 4 9 2 4 5 7 6 6 3 2 7 2 4 8 5 5 4
7 4 4 5 8 3 3 8 1 8 6 3 2 1 6 2 6 4 6 3 8 2 9 6
1 2 4 1 3 3 5 3 4 9 6 3 8 6 5 9 1 5 3 2 6 8 8 5 3
2 2 7 9 3 3 2 8 6 9 8 4 4 9 5 8 2 6 3 4 8 4 9 3 8 8
7 7 7 9 7 5 2 7 9 2 5 1 9 2 6 5 3 9 3 5 7 3 5 4 2 8 9
7 7 6 6 8 7 5 5 8 2 4 7 7 4 7 2 6 9 2 1 8 2 9 8 5 7 3 6
5 9 4 5 5 7 5 5 6 3 5 3 9 5 8 9 5 4 1 2 6 1 4 3 5 3 2 4 1
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
其中的数字代表金属块的重量(计量单位较大)。
最下一层的X代表30台极高精度的电子秤。
假设每块原料的重量都十分精确地平均落在下方的两个金属块上,
最后,所有的金属块的重量都严格精确地平分落在最底层的电子秤上。
电子秤的计量单位很小,所以显示的数字很大。
工作人员发现,其中读数最小的电子秤的示数为:2086458231
请你推算出:读数最大的电子秤的示数为多少?
注意:需要提交的是一个整数,不要填写任何多余的内容。
答案:72665192664
老实说虽然以前做过,但是刚开始算出来的数字是3.XXXXX脑子也有点短路在想是自己弄错了吗?? 反复看程序。。奥。可能?是电子秤的计算单位很奇怪呢? 然后就试了试?
import java.util.Arrays;
import java.util.Scanner;
import java.util.Vector;
public class A
{static Scanner sc = new Scanner(System.in);public static void main(String[] args){double [][]arr = new double [35][35];for(int i = 1; i <= 29; i ++){for(int j = 1; j <= i; j ++){arr[i][j] = sc.nextDouble();arr[i][j] += arr[i - 1][j] / 2 + arr[i - 1][j - 1] / 2;}}for(int i = 1; i <= 30; i ++)arr[30][i] = arr[29][i] / 2 + arr[29][i - 1] / 2;double maxn = 0, minn = 100;for(int i = 1; i <= 30; i ++){minn = Math.min(minn, arr[30][i] );maxn = Math.max(maxn, arr[30][i]);}System.out.println(maxn);System.out.println(minn);System.out.println(2086458231 / minn * maxn);System.exit(0);}
}
4.标题:魔方状态
二阶魔方就是只有2层的魔方,只由8个小块组成。
如图p1.png所示。
小明很淘气,他只喜欢3种颜色,所有把家里的二阶魔方重新涂了颜色,如下:
前面:橙色
右面:绿色
上面:黄色
左面:绿色
下面:橙色
后面:黄色
请你计算一下,这样的魔方被打乱后,一共有多少种不同的状态。
如果两个状态经过魔方的整体旋转后,各个面的颜色都一致,则认为是同一状态。
请提交表示状态数的整数,不要填写任何多余内容或说明文字。
转载来自:https://blog.csdn.net/qq_37119057/article/details/79684250
import java.util.ArrayList;
import java.util.List;
/*
全排列问题
通过分析,此魔方一共八块 分别是 黄橙绿四块 橙橙绿两块 黄黄绿两块
即此题变成11112233的全排列问题
但是11112233与33221111相同
*/
public class A {static int count = 0;static List<String> list=new ArrayList<String>();public static void main(String[] args){String string="11112233";f(string.toCharArray(),0);System.out.println(count);}private static void f(char[] charArray, int i){if (i == 8){String string = new String(charArray);if (list.contains(string) || list.contains(reverse(string)))return; //已经存在了就?再见count++;System.out.println(string);list.add(string);} for (int j = i; j < charArray.length; j++){char old = charArray[i];charArray[i] = charArray[j];charArray[j] = old;f(charArray, i + 1);old = charArray[i];charArray[i] = charArray[j];charArray[j] = old;}}private static String reverse(String string){String string2 = "";for (int i = 0; i < string.length(); i++)string2 = string.charAt(i) + string2;return string2;}
}
5.标题:取数位
求1个整数的第k位数字有很多种方法。
以下的方法就是一种。
public class Main
{
static int len(int x){
if(x<10) return 1;
return len(x/10)+1;
}
// 取x的第k位数字
static int f(int x, int k){
if(len(x)-k==0) return x%10;
return ______________________; //填空
}
public static void main(String[] args)
{
int x = 23513;
//System.out.println(len(x));
System.out.println(f(x,3));
}
}
对于题目中的测试数据,应该打印5。
请仔细分析源码,并补充划线部分所缺少的代码。
注意:只提交缺失的代码,不要填写任何已有内容或说明性的文字。
答案:f(x / 10, k)
6.标题:最大公共子串
最大公共子串长度问题就是:
求两个串的所有子串中能够匹配上的最大长度是多少。
比如:"abcdkkk" 和 "baabcdadabc",
可以找到的最长的公共子串是"abcd",所以最大公共子串长度为4。
下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。
请分析该解法的思路,并补全划线部分缺失的代码。
public class Main
{
static int f(String s1, String s2)
{
char[] c1 = s1.toCharArray();
char[] c2 = s2.toCharArray();
int[][] a = new int[c1.length+1][c2.length+1];
int max = 0;
for(int i=1; i<a.length; i++){
for(int j=1; j<a[i].length; j++){
if(c1[i-1]==c2[j-1]) {
a[i][j] = __________________; //填空
if(a[i][j] > max) max = a[i][j];
}
}
}
return max;
}
public static void main(String[] args){
int n = f("abcdkkk", "baabcdadabc");
System.out.println(n);
}
}
注意:只提交缺少的代码,不要提交已有的代码和符号。也不要提交说明性文字。
答案:a[i - 1][j - 1] + 1
直觉????
7.标题:日期问题
小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。
比如02/03/04,可能是2002年03月04日、2004年02月03日或2004年03月02日。
给出一个文献上的日期,你能帮助小明判断有哪些可能的日期对其对应吗?
输入
----
一个日期,格式是"AA/BB/CC"。 (0 <= A, B, C <= 9)
输入
----
输出若干个不相同的日期,每个日期一行,格式是"yyyy-MM-dd"。多个日期按从早到晚排列。
样例输入
----
02/03/04
样例输出
----
2002-03-04
2004-02-03
2004-03-02
资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗 < 1000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
不要使用package语句。不要使用jdk1.7及以上版本的特性。
主类的名字必须是:Main,否则按无效代码处理。
有坑, 就是注意下重复的别输出。。。然后平闰年那边也是需要判断的
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Scanner;
import java.util.Set;
public class Main
{ static Scanner sc = new Scanner(System.in);static int []run = {0,31,29,31,30,31,30,31,31,30,31,30,31};static int []ping = {0,31,28,31,30,31,30,31,31,30,31,30,31};static List<String>list = new ArrayList<String>();public static void main(String[] args){String str = sc.next();String[]a = str.split("/");int []b = new int[5];for(int i = 0 ; i < 3; i ++)b[i] = Integer.parseInt(a[i]);check1(b);check2(b);check3(b);Collections.sort(list);Set<String> st = new HashSet<String>();for(String ch:list){if(st.contains(ch) == false){System.out.println(ch);st.add(ch);}}}private static void check3(int[] b) {if(b[1] >= 1 && b[1] <= 12){int t = b[2];if(t >= 0 && t <= 59)t += 2000;elset += 1900;if(check(t,b[1],b[0]) == false)return ;String c = new String(t + "-" + GiveZero(b[1]) + "-" + GiveZero(b[0]));list.add(c);}}// 日/月/年的private static boolean check(int yy,int mm, int dd) {if(yy % 400 == 0 || ( yy % 4 == 0 && yy % 100 != 0) ) //闰年{if(dd >= 1 && dd <= run[mm])return true;}else //平年{if(dd >= 1 && dd <= ping[mm])return true;}return false;}private static void check2(int[] b) {if(b[0] >= 1 && b[0] <= 12){int t = b[2];if(t >= 0 && t <= 59)t += 2000;elset += 1900;if(check(t,b[0],b[1]) == false)return ;String c = new String(t + "-" + GiveZero(b[0]) + "-" + GiveZero(b[1]));list.add(c); }}// 月/日/年private static void check1(int[] b) {if(b[1] >= 1 && b[1] <= 12){int t = b[0];if(t >= 0 && t <= 59)t += 2000;elset += 1900;if(check(t,b[1],b[2]) == false)return ;String c = new String(t + "-" + GiveZero(b[1]) + "-" + GiveZero(b[2]));list.add(c);}}// 年/月/日private static String GiveZero(int dd) { //判断闰年还是平年String ch = new String();ch = String.valueOf(dd);if(ch.length() == 2)return ch;elsereturn "0" + ch;}
}
8.标题:包子凑数
小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼,可以认为是无限笼。
每当有顾客想买X个包子,卖包子的大叔就会迅速选出若干笼包子来,使得这若干笼中恰好一共有X个包子。比如一共有3种蒸笼,分别能放3、4和5个包子。当顾客想买11个包子时,大叔就会选2笼3个的再加1笼5个的(也可能选出1笼3个的再加2笼4个的)。
当然有时包子大叔无论如何也凑不出顾客想买的数量。比如一共有3种蒸笼,分别能放4、5和6个包子。而顾客想买7个包子时,大叔就凑不出来了。
小明想知道一共有多少种数目是包子大叔凑不出来的。
输入
----
第一行包含一个整数N。(1 <= N <= 100)
以下N行每行包含一个整数Ai。(1 <= Ai <= 100)
输出
----
一个整数代表答案。如果凑不出的数目有无限多个,输出INF。
例如,
输入:
2
4
5
程序应该输出:
6
再例如,
输入:
2
4
6
程序应该输出:
INF
样例解释:
对于样例1,凑不出的数目包括:1, 2, 3, 6, 7, 11。
对于样例2,所有奇数都凑不出来,所以有无限多个。
资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗 < 1000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
不要使用package语句。不要使用jdk1.7及以上版本的特性。
主类的名字必须是:Main,否则按无效代码处理。
提交程序时,注意选择所期望的语言类型和编译器类型。
??分析来自大牛博客。。。。
如果他们的公约数不等于1 那么。。。就是无穷的 。。说是用扩展欧几里得得到的,菜鸡不会。。。去寻找大牛的博客吧
但是如果大于1的话 我是利用素筛的方法。。。。这个叫背包??????我有点懵逼 为什么选10000 直觉吧 100 * 100 前面的都出来了后面的肯定也出来
import java.util.Arrays;
import java.util.Scanner;
public class Main
{ static Scanner sc = new Scanner(System.in);static int[] arr = new int[105];public static int gcd(int a, int b) {if(b == 0)return a;else return gcd(b, a % b);}public static void main(String[] args){int n = sc.nextInt();int []flag = new int[10005];//以10000为界限for(int i = 1; i <= n; i ++){arr[i] = sc.nextInt();flag [arr[i]] = 1;}int maxn = 10000;for(int i = 1; i < n; i ++)maxn = Math.min(maxn, gcd(arr[i],arr[i + 1]));sc.close();if(maxn != 1){System.out.println("INF");System.exit(0); }Arrays.sort(arr, 1 , n + 1);for(int i = 1; i <= 10000; i ++){if(flag[i] == 1) //表示这个数是有的那么?{for(int j = 1; j <= n; j ++){if(i + arr[j] <= 10000)flag[(i + arr[j])] = 1;//?可以吧?}}}int ans = 0;for(int i = 1; i <= 10000; i ++)if(flag[i] == 0)ans++;System.out.println(ans);}
}
9.标题: 分巧克力
儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。
小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。
为了公平起见,小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足:
1. 形状是正方形,边长是整数
2. 大小相同
例如一块6x5的巧克力可以切出6块2x2的巧克力或者2块3x3的巧克力。
当然小朋友们都希望得到的巧克力尽可能大,你能帮小Hi计算出最大的边长是多少么?
输入
第一行包含两个整数N和K。(1 <= N, K <= 100000)
以下N行每行包含两个整数Hi和Wi。(1 <= Hi, Wi <= 100000)
输入保证每位小朋友至少能获得一块1x1的巧克力。
输出
输出切出的正方形巧克力最大可能的边长。
样例输入:
2 10
6 5
5 6
样例输出:
2
资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗 < 1000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
不要使用package语句。不要使用jdk1.7及以上版本的特性。
主类的名字必须是:Main,否则按无效代码处理。
二分。。。。。 需要稍微处理下
import java.util.Arrays;
import java.util.Scanner;
public class Main
{ static Scanner sc = new Scanner(System.in);static class node{int h,w;node(){}node(int a, int b){h = a; w = b;}}static int n, k;static node []gg = new node[100050];public static void main(String[] args){n =sc.nextInt();k =sc.nextInt();for(int i = 1; i <= n ; i ++){gg[i] = new node();gg[i].h = sc.nextInt();gg[i].w = sc.nextInt();}int l = 1, r = 100000;while(l <= r){int mid = (l + r) / 2;if(check(mid)){l = mid + 1;}else r = mid - 1; }if(check(l))System.out.println(l);else System.out.println(l - 1);}private static boolean check(int mid) {int sum = 0;for(int i = 1; i <= n; i ++)sum += (gg[i].h / mid) * (gg[i].w / mid);if(sum > k)return true;return false;}
}
10.标题: k倍区间
给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, ... Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区间。
你能求出数列中总共有多少个K倍区间吗?
输入
-----
第一行包含两个整数N和K。(1 <= N, K <= 100000)
以下N行每行包含一个整数Ai。(1 <= Ai <= 100000)
输出
-----
输出一个整数,代表K倍区间的数目。
例如,
输入:
5 2
1
2
3
4
5
程序应该输出:
6
资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗 < 2000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
不要使用package语句。不要使用jdk1.7及以上版本的特性。
主类的名字必须是:Main,否则按无效代码处理。
emmmm 先求出前缀和
然后因为知道说的就是每一个前缀都是这个数字加上之前数字的和
然后对每一个东西取个模之后呀~~~~~
(sum[r]-sum[l-1])表示l---r区间内的和 (sum[r]-sum[l-1])%k==0就表示这个区间是个好区间的~~~~
然后别忘记 区间为1 的对K取模也是哈~~~
import java.util.Arrays;
import java.util.Scanner;
public class Main
{ static Scanner sc = new Scanner(System.in);static int []arr = new int[100050];static int []cnt = new int[100050];public static void main(String[] args){int n = sc.nextInt();int k = sc.nextInt();for(int i = 1; i <= n; i++)arr[i] = (sc.nextInt()) % k;for(int i = 1; i <= n; i ++)arr[i] = (arr[i - 1] + arr[i]) % k; //前缀和for(int i = 1; i <= n; i ++)cnt[arr[i]] ++; //记录下每一个东西都有多少个long sum = 0;for(int i = 0; i < k; i ++)sum += (cnt[i] * (cnt[i] - 1) / 2);sum += cnt[0];
// for(int i = 0; i < k; i ++)
// System.out.println(cnt[i]);System.out.println(sum);}
}
蓝桥杯省赛2017年Java组B组相关推荐
- 第十三届蓝桥杯模拟赛第二期JAVA组个人题解
第十三届蓝桥杯模拟赛第二期JAVA组个人题解 文章目录 第十三届蓝桥杯模拟赛第二期JAVA组个人题解 题目1 题目2 题目3 题目4 题目5 题目6 题目7 题目8 题目9 题目10 题目1 小蓝的I ...
- 2022年十三届蓝桥杯国赛(C/C++大学B组)个人题解
2022年十三届蓝桥杯国赛(C/C++大学B组)个人题解 更新:成绩出来了,估分50分左右,最后拿了个国二,还差点到国一,有点出乎意料,挺满意了挺满意了. 去年国赛基本都是暴力,最后国三都没拿到(我是 ...
- 第十届蓝桥杯省赛总结(java b组一等奖)
哈哈哈 来 先放图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190402193144750.jpg?x-oss-process=image/waterma ...
- 第十届蓝桥杯大赛软件类决赛 Java大学C组
蓝桥杯2019国赛Java大学C组题 试题 A: 奇数倍数 试题 B: 递增序列 试题 C: 平方拆分 试题 D: 切割 试题 E: 序列求和 试题 F: 最长子序列 试题 G: 数正方形 试题 H: ...
- 2021年第十二届蓝桥杯省赛+国三C/C++B组参赛经历分享
目录 一些流水账 备赛总结 语言选择 一些问题 牢骚 最近蓝桥杯报名又开始了,先预祝家人们能取得好成绩~ 一些流水账 按照惯例,先简单地自我介绍一下:本人就读于西南某不知名双非院校+计算机弱校(不是凡 ...
- 第十三届蓝桥杯大赛软件类决赛Java大学B组C题——左移右移
[问题描述] 小蓝有一个长度为 N 的数组,初始时从左到右依次是 1, 2, 3, . . . N. 之后小蓝对这个数组进行了 M 次操作,每次操作可能是以下 2 种之一: 左移 x,即把 x 移动到 ...
- 蓝桥杯省赛 砝码称重(B组)
原题链接 "蓝桥杯"练习系统 一道简单dp题 #include <bits/stdc++.h> using namespace std; bool dp[110][ ...
- 蓝桥杯国赛-数正方形-java
思路 公式:i*(n-i)^2,i的取值范围[1,n),累加每个i取值的结果,就是答案. 证明: 不难发现,边长为i的正方形矩阵通过旋转,共有i个正方形. 而在n × n的点阵中,共有(n-i)^2个 ...
- 【OJ】2020蓝桥杯模拟赛题解(Java语言描述)
T1 问题描述 1200000有多少个约数(只计算正约数). 答案提交 这是一道结果填空的题,你只需要算出结果后提交即可.本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分. ...
- 2021 蓝桥杯省赛第一场 C++ 大学 B 组
目录 A. 空间 B. 卡片 C. 直线 D. 货物摆放 E. 路径 F. 时间显示 G. 砝码称重 H. 杨辉三角形 I. 双向排序 J. 括号序列 前言 今年的省赛题型和风格大变,没了模拟和搜索码 ...
最新文章
- asp论坛回复功能怎么实现_在asp.netcore中使用中间件(middleware)实现api拦截及验证功能
- android面试小结
- PHP入门04 -- 面向对象程序设计
- linux hibernate suspend 区别,实现Linux休眠(sleep/hibernate)和挂起(suspend)
- python入门与实践在线阅读_Python编程:从入门到实践(第2版)
- CSS3 Filter详解(改变模糊度 亮度 透明度等方法)
- 小鹏汽车窃密特斯拉实锤?前员工回应:确实上传过30万份Autopilot源码
- 项目部署到服务器需要做什么,项目部署到服务器。
- Java并发编程原理与实战十一:锁重入自旋锁死锁
- 解决smtp出现(500, b'Error: bad syntax')
- unity技美31——Curvy Splines寻路插件绘制赛道,并且生成OBJ教程
- 禾瘦美学馆,不是谁NB谁做,是谁开店谁NB
- 计算机室教师使用制度,[最新]教师计算机室管理制度
- 【Alpha版本】项目测试
- 像韩寒一样活着 南方人物周刊(转)
- Android-高德api使用常见错误
- LUA提取免费迅雷账号
- pytorch实现LeNet5手写数字识别+各层特征图可视化
- 硬盘变成Raw格式 与 移动硬盘报I/O错误问题
- wps如何自己制作流程图_怎么制作流程图,wps自动生成流程图方法
热门文章
- centos压缩和解压缩命令之zip
- 在阿里云创建子域名,配置nginx,使用pm2部署node项目到ubuntu服务器
- 微信公众号教程(8)用微信开发模式做欢迎词
- DeNA/上海纵游通过使用AWS大量缩短新款游戏和服务的上线时间
- XP访问windows 2003终端服务显示到期的解决
- javascript 判断数据类型的几种方法
- 分布式SQL引擎是如何炼成的 —— 运行时探秘(上)
- Springboot监控之二:Spring Boot Admin对Springboot服务进行监控
- Windows server 2012远程桌面会话主机和远程桌面授权,server2012
- 更新CocoaPods1.1.0碰到的问题及知识点