组队

第一种直接看

第二种枚举

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
class MC {int N = 30;int n = 5;int[][] d = new int[N][N];int[] a = new int[N];boolean[] st = new boolean[N];int res = 0;void dfs(int cnt){if(cnt == n + 1){res = Math.max(res, d[a[1]][1] + d[a[2]][2] + d[a[3]][3] + d[a[4]][4] + d[a[5]][5]);return;}for (int i = 1; i <= 20; i++) {if(st[i]) continue;st[i] = true;a[cnt] = i;dfs(cnt + 1);st[i] = false;}}public void run() throws IOException {Scanner sc = new Scanner(System.in);for (int i = 1; i <= 20; i++) {for (int j = 0; j <= 5; j++) {d[i][j] = sc.nextInt();}}dfs(1);System.out.println(res);}
}
public class Main {public static void main(String[] args) throws IOException {new MC().run();}
}

不同字串

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;class MC {public void run() throws IOException {Set<String> set = new HashSet<>();String s = "0100110001010001";//枚举字串长度for (int i = 1; i <= s.length(); i++) {//枚举起点for (int j = 0; j < s.length(); j++) {if (j + i > s.length()) break;String ts = s.substring(j, j + i);set.add(ts);}}System.out.println(set.size());}
}public class Main {public static void main(String[] args) throws IOException {new MC().run();}
}

数列求值

package al4;import java.io.*;class MC{public void run() throws IOException {long a = 1, b = 1, c = 1;for (int i = 4; i <= 20190324; i++) {long t = a + b + c;a = b % 10000;b = c % 10000;c = t % 10000;}System.out.println(c);}int toInt(String s){return Integer.parseInt(s);}BufferedReader br = new BufferedReader(new InputStreamReader(System.in));BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
}public class Main {public static void main(String[] args) throws IOException {new MC().run();}
}

数的分解

0不是正整数

各不相同的数!!

3个数随机排列,共有3!=6种可能,这6种算1种

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;class MC {boolean check(int x){while (x > 0){if (x % 10 == 2 || x % 10 == 4) return false;x /= 10;}return true;}public void run() throws IOException {int cnt = 0;for (int i = 1; i < 2019; i++) {for (int j = 1; j < 2019; j++) {int k = 2019 - i - j;if (k <= 0) continue;//各不相同的数if(i == j || i == k || j == k) continue;if (check(i) && check(j) && check(k)) cnt ++;}}//3!System.out.println(cnt / 6);}
}public class Main {public static void main(String[] args) throws IOException {new MC().run();}
}

迷宫

遍历方向的顺序一定按照DLRU,这样会使最小字典序最先出现

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.Map;
import java.util.Queue;class PII {int[] first;String second;int dist;public PII(int[] first, String second, int dist) {this.first = first;this.second = second;this.dist = dist;}
}
class MC {int N = 60;int mw = 50, mh = 30;int[][] g = new int[N][N];boolean[][] st = new boolean[N][N];//遍历方向的顺序一定按照DLRU,这样会使最小字典序最先出现int[][] fx = new int[][]{{1, 0, 1}, {0, -1, 2}, {0, 1, 3}, {-1, 0, 4}};Map<Character, Integer> m = new HashMap<>();String[] mfx = new String[]{"", "D", "L", "R", "U"};String res = null;public void run() throws IOException {for (int i = 1; i <= mh; i++) {String s = br.readLine();for (int j = 1; j <= mw; j++) {g[i][j] = s.charAt(j - 1) - '0';}}m.put('D',1);m.put('L',2);m.put('R',3);m.put('U',4);//bfsQueue<PII> q = new LinkedList<>();q.add(new PII(new int[]{1, 1}, "", 0));st[1][1] = true;while (q.size() > 0){PII p = q.poll();int x = p.first[0], y = p.first[1];for (int i = 0; i < 4; i++) {int tx = x + fx[i][0], ty = y + fx[i][1];if(tx < 1 || tx > mh || ty < 1 || ty > mw) continue;if(st[tx][ty] || g[tx][ty] == 1) continue;st[tx][ty] = true;String ts = p.second + mfx[fx[i][2]];int td = p.dist + 1;if (tx == mh && ty == mw){res = ts;}q.add(new PII(new int[]{tx, ty}, ts, td));}}System.out.println(res);}BufferedReader br = new BufferedReader(new InputStreamReader(System.in));int toInt(String s){return Integer.parseInt(s);}
}public class Main {public static void main(String[] args) throws IOException {new MC().run();}
}

特别数的和

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
class MC {public void run() throws IOException {int n = toInt(br.readLine());long sum = 0;for (int i = 1; i <= n; i++) {boolean f = false;int x = i;while (x > 0){if (x % 10 == 2 || x % 10 == 0 || x % 10 == 1 || x % 10 == 9) {f = true;break;}x /= 10;}if (f) sum += i;}System.out.println(sum);}BufferedReader br = new BufferedReader(new InputStreamReader(System.in));int toInt(String s){return Integer.parseInt(s);}
}public class Main {public static void main(String[] args) throws IOException {new MC().run();}
}

外卖店优先级



跟着大佬走

人物相关性分析


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;class MC {int[] na = new int[10], nb = new int[10];String a = " Alice", b = " Bob";int la = 5, lb = 3;List<Integer> ea = new ArrayList<>(), eb = new ArrayList<>();public void run() throws IOException {//nagetNe(na, a, la);//nbgetNe(nb, b, lb);int k = toInt(br.readLine());String s =  br.readLine();int n = s.length();s = " " + s;match(s, n, a, na, la, ea);match(s, n, b, nb, lb, eb);int cnt = 0;for (Integer i : ea) {int end = i + k + lb;int begin = i - la + 1 - k - 1;for (Integer j : eb) {if (j > i && j <= end) cnt++;if (j < i && j >= begin) cnt++;}}System.out.println(cnt);}private void match(String s, int n, String p, int[] ne, int len, List<Integer> list) {for (int i = 1, j = 0; i <= n; i++) {while (j > 0 && s.charAt(i) != p.charAt(j + 1)) j = ne[j];if(s.charAt(i) == p.charAt(j + 1)) j++;if (j == len){//                System.out.println(i);if (isWord(i , len, n, s)) list.add(i);j = na[j];}}}private boolean isWord(int i, int len, int n, String s) {boolean f = true;int begin = i - len;if (begin>= 1){char c = s.charAt(begin);if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) f= false;}if (i + 1 <= n){char c = s.charAt(i + 1);if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) f= false;}return f;}private void getNe(int[] ne, String s, int len) {ne[1] = 0;for (int i = 2, j = 0;  i <= len; i++) {while (j > 0 && s.charAt(i) != s.charAt(j + 1)) j = ne[j];if (s.charAt(i) == s.charAt(j + 1)) j++;ne[i] = j;}}BufferedReader br = new BufferedReader(new InputStreamReader(System.in));int toInt(String s){return Integer.parseInt(s);}
}public class Main {public static void main(String[] args) throws IOException {new MC().run();}
}

后缀表达式


跟着大佬走

import java.io.IOException;
import java.util.Scanner;
import java.util.Arrays;
class MC {int N = (int) (1e6 + 10);int[] a = new int[N];public void run() throws IOException {Scanner sc = new Scanner(System.in);int n = sc.nextInt(), m = sc.nextInt();int k = n + m + 1;for (int i = 0; i < k; i++) {a[i] = sc.nextInt();}long res = 0;if (m == 0){for (int i = 0; i < k; i++) {res += a[i];}}else{Arrays.sort(a, 0, k);res += a[k - 1] - a[0];for (int i = 1; i < k - 1; i++) {res += Math.abs(a[i]);}}System.out.println(res);}
}public class Main {public static void main(String[] args) throws IOException {new MC().run();}
}

灵能传输

第十届蓝桥杯大赛个人赛省赛(软件类)真题相关推荐

  1. 第九届蓝桥杯大赛个人赛决赛(软件类)C大学B组 题解

    因能力有限,题解部分参照前辈想法,并加以博主思考. 如有不足,欢迎指正~! 目录 试题A: 换零钞 试题B: 激光样式 试题C: 格雷码 试题D: 调手表 试题E: 搭积木(待解决) 试题F: 矩阵求 ...

  2. 第九届蓝桥杯大赛个人赛决赛(软件类本科B组)做题笔记和订正

    标题:换零钞 x星球的钞票的面额只有:100元,5元,2元,1元,共4种. 小明去x星旅游,他手里只有2张100元的x星币,太不方便,恰好路过x星银行就去换零钱. 小明有点强迫症,他坚持要求200元换 ...

  3. 第六届蓝桥杯大赛个人赛决赛(软件类)真题-Java语言B组

    目录 1.分机号 2.五星填数 3.显示二叉树 4.穿越雷区 5.表格计算 6.铺瓷砖 1.分机号 X老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位 ...

  4. 第六届蓝桥杯大赛个人赛决赛(软件类) C++A组真题题解

    文章目录 题目链接 A组真题 题目结构 第一题 方格填数 第二题 四阶幻方 第三题 显示二叉树 第四题 穿越雷区 第五题 切开字符串 第六题 铺瓷砖(待补) 题目链接 A组真题 题目结构 题目 类型 ...

  5. 第六届蓝桥杯大赛个人赛决赛(软件类)真题 Java语言B组 答案

    标题:分机号 X老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位.比如: 751,520,321 都满足要求,而, 766,918,201 就不符合要 ...

  6. 第七届蓝桥杯大赛个人赛决赛(软件类)真题 Java语言B组 答案

    以下代码纯自想自打,如有误,请提出,如可简,请告之,谢谢大家了. 蓝桥杯辅助资料 真题下载 1 愤怒小鸟 X星球愤怒的小鸟喜欢撞火车! 一根平直的铁轨上两火车间相距 1000 米 两火车 (不妨称A和 ...

  7. 2019年第十届蓝桥杯 C / C ++省赛 B 组真题题解

    A: 组队 输入数据 编号 号位1 2 3 4 51 97 90 0 0 0 2 92 85 96 0 0 3 0 0 0 0 93 4 0 0 0 80 86 5 89 83 97 0 0 6 82 ...

  8. 2019年第十届蓝桥杯C/C++ 省赛B组真题+题解

     答案和代码仅供参考,比赛时倒数第二题花了太多时间,导致没时间写填空题最后一题和大题最后一题,唉,总的来说今年的题目比去年的简单,今年的蓝桥杯可真是"暴力杯".先放这么多东西吧,以 ...

  9. 第六届蓝桥杯大赛个人赛决赛(软件类)真题

    分号机 import java.io.IOException; class MC{public void run(){int cnt = 0;for (int i = 9; i >= 0; i- ...

最新文章

  1. zookeeper图形工具——zkui
  2. 基于连通域字符分割的流程_基于改进连通域算法的车牌字符分割方法
  3. 写给初学者的JavaScript异步编程和背后思想
  4. AI:2020年6月23日北京智源大会演讲分享之机器学习专题论坛——09:45-10:25邢波教授《A Blueprint of Standardized and Composable ML》
  5. react 合并数组_React快速上手
  6. tenjin - 号称全球最快的模板引擎
  7. 深入理解Java ClassLoader及在 JavaAgent 中的应用
  8. python怎么打开程序管理器_Python 进程管理工具 Supervisor 使用教程
  9. C++ STL 容器之queue
  10. 打印水仙花数oracle,javaScript实现回文数、水仙花数判断和输出斐波那契数列
  11. MySQL8.0 - 新特性 - 说说InnoDB Log System的隐藏参数
  12. python输出生日程序_Python中:利用七段数码管输出自己的生日及系统当前时间
  13. 在Windows2003 SP2上安装VS2005SP1遇到的问题
  14. Trello如何访问用户的剪贴板?
  15. blktrace 深度了解linux系统的IO运作
  16. c语言如何框出视频或图像中的车辆,视频图像中的车辆检测跟踪和分类
  17. Java测试类的创建
  18. fdfs文件服务环境搭建
  19. Learning the Model Update for Siamese Trackers论文笔记
  20. 人生是一场旅程,重要的不是终点,是自己路上的风景

热门文章

  1. Linux如何设置邮件消息大小,sendmail限制用户发送的邮件的大小
  2. [c++]实现分数计算器设计
  3. 短视频媒体怎么用手机去水印
  4. Java将html转换成pdf、html转换成图片
  5. VSCode 居然是个娱乐软件?让你 high 到爆的几款插件
  6. 【MMDetection3D】环境搭建,使用PointPillers训练测试可视化KITTI数据集
  7. 用python操作浏览器的三种方式,详细介绍并附代码
  8. android 设置壁纸,Android 代码设置壁纸的方式,兼容各大ROM
  9. 【GIT】git cz配置使用方法
  10. 页面结构图示例图_定义示例站点的页面结构