第十一届蓝桥杯JavaA省赛填空题


A

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

答案是624


B

public class Main {public static void main(String[] args) {int ans = 0;for(int i = 1;i <= 2020;++i)for(int j = 1;j <= 2020;++j)if(gcd(i,j) == 1)++ans;System.out.println(ans);}public static int gcd(int a,int b) {return b > 0 ? gcd(b,a % b) : a;}
}

答案是2481215


C

找规律,每一个点(x,x)都可以看成是两个正方形拼接起来。例如第三行第三列的13可以看成是红色的正方形,和拼接起来的绿色正方形。结论:y = x ^ 2 + (x - 1) ^ 2

答案是20 * 20 + 19 * 19 = 761


D

利用DFS遍历所有的情况,然后对每一种情况利用并查集进行检查,将点标记为1-6:

如果有一条边被选中,那么就将这条边的两个顶点标记为选中,剩下的就是并查集了:

public class Main {public static int[] father = new int[10];public static int findfather(int x) {if(father[x] == x)return x;return father[x] = findfather(father[x]);}//father和findfather用于并查集public static boolean[] point = new boolean[10];//记录点是否连有边public static boolean[] note = new boolean[10];    //记录dfs是否选中了边下标;1234567分别代表abcdefgpublic static int ans = 0;                //记录文字的种数public static void main(String[] args) {dfs(1);System.out.println(ans);}//main方法public static void dfs(int now) {if(now == 8) {solve();return;}note[now] = false;dfs(now + 1);note[now] = true;dfs(now + 1);}//DFSpublic static void solve() {int x,y;for(int i = 1;i <= 6;++i) {father[i] = i;point[i] = false;}for(int i = 1;i <= 7;++i)if(note[i]) {switch (i){case 1:    //ax = findfather(1);y = findfather(2);father[x] = y;point[1] = point[2] = true;break;case 2:  //bx = findfather(2);y = findfather(4);father[x] = y;point[2] = point[4] = true;break;case 3:  //cx = findfather(4);y = findfather(6);father[x] = y;point[4] = point[6] = true;break;case 4:  //dx = findfather(5);y = findfather(6);father[x] = y;point[5] = point[6] = true;break;case 5:  //ex = findfather(3);y = findfather(5);father[x] = y;point[3] = point[5] = true;break;case 6:  //fx = findfather(1);y = findfather(3);father[x] = y;point[1] = point[3] = true;break;case 7:  //gx = findfather(3);y = findfather(4);father[x] = y;point[3] = point[4] = true;break;}}int sum = 0,fa = 0;;for(int i = 1;i <= 6;++i)if(point[i]) {if(findfather(i) != fa) {++sum;fa = findfather(i);}}if(sum == 1)++ans;}
}

答案是80


E

篇幅较长所以写到了另一篇博客当中:
平面分割


学了一点点Java,准备参加一下明年的蓝桥杯试试水

第十一届蓝桥杯JavaA省赛填空题相关推荐

  1. 第十一届蓝桥杯大赛省赛真题-填空题-蛇形填数(Java实现)

    试题 C: 蛇形填数 本题总分:10 分 [问题描述] 如下图所示,小明用从 1 开始的正整数"蛇形"填充无限大的矩阵. 容易看出矩阵第二行第二列中的数是 5.请你计算矩阵中第 2 ...

  2. 第十一届蓝桥杯C++国赛C题:阶乘约数(唯一分解)

    Problem: 定义阶乘 n! = 1 × 2 × 3 × · · · × n. 请问 100! (100 的阶乘)有多少个约数. 题解: 分解因数:例如 5! = 1 × 2 × 3 × 4 × ...

  3. 蓝桥杯嵌入式——第十一届蓝桥杯嵌入式国赛

    蓝桥杯嵌入式--第十一届蓝桥杯嵌入式国赛 之前准备省赛的时候用的是旧版的STM32F103,从准备国赛开始就用新版STM32G431平台了,主要是想经过新版的准备学习一下HAL库以及CubeMX的使用 ...

  4. 2020年第十一届蓝桥杯决赛JAVA B G题“皮亚诺曲线距离“

    2020年第十一届蓝桥杯决赛JAVA B G题"皮亚诺曲线距离" 2020国赛 JAVA B组 个人题解目录 [问题描述] 皮亚诺曲线是一条平面内的曲线. 下图给出了皮亚诺曲线的 ...

  5. 英雄之盾-第11届蓝桥杯Scratch省赛真题第4题

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第58讲. 第11届蓝桥杯青少年组省赛原定于2020年3月7日举行,因疫情延期到2020年6 ...

  6. 小猫打螃蟹-第10届蓝桥杯Scratch省赛真题第2题

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第67讲. 第10届蓝桥杯青少年组省赛于2019年3月24日举行,形式为线下考试.Scrat ...

  7. 捉迷藏之二-第10届蓝桥杯Scratch国赛真题第6题程序2

    本文同步发表于"超平的编程课"公众号,更多教程,可移步至公众号. [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第15 ...

  8. 击鼓游戏-第10届蓝桥杯Scratch省赛真题第7题

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第62讲. 第10届蓝桥杯青少年组省赛于2019年3月24日举行,形式为线下考试.Scrat ...

  9. 跑酷游戏-第13届蓝桥杯Scratch国赛真题第3题

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第27讲. 第13届蓝桥杯青少年组国赛于2022年5月29日举行,形式为在线考试.Scrat ...

最新文章

  1. linux快速上手之多服务器间路由配置
  2. 使用node和npmVS时出现的问题
  3. Windows 2003 Server C盘空间被IIS日志文件消耗殆尽案例
  4. 《面向对象软件工程》笔记(一)
  5. SpringSecurity关闭csrf拦截
  6. 在JPA 2.1中使用@Convert正确完成映射枚举
  7. [NodeJs] 如何使用nodejs对base64进行编解码?
  8. 第十二节: EF的三种模式(二) 之 ModelFirst模式(SQLServer为例)
  9. GPT(Improving Language Understandingby Generative Pre-Training) 论文笔记
  10. c#中queue的用法
  11. 避免 rm -rf 的悲剧
  12. android4.0以上,利用耳机接听键实现自动接听,部分手机失败原因+解决方法(比如华为P7)
  13. html中固定浏览器最小化,浏览器自动最小化怎么解决,如何解决浏览器自动最小化...
  14. 工业机器人(10)-Matlab Robot Toolbox机械臂工作空间
  15. 十五、方差分析--使用Python进行单因素方差分析(ANOVA)
  16. android4.0root,最强大一键ROOT 轻松搞定安卓4.0
  17. 【08】英语词汇速记大全1词根词缀记忆法
  18. 判断单链表是否有环以及环的连接点
  19. TTL转RS485电路(自动收发)---分享原理图及参考资料
  20. wia twain for java,c – 使用WIA或TWAIN扫描页面

热门文章

  1. 架构思想--基础架构
  2. zoj-3790-Consecutive Blocks
  3. Linux为何如此有趣
  4. 达芬奇的人生密码观后感
  5. c语言 swtich写简单菜单输出各种图形
  6. 孩子喜欢的启蒙学习工具,支持更多教材和绘本,机器岛AI双点笔体验
  7. English语法_ 5大句型
  8. Qt小项目之串口助手控制LED
  9. 【Research】深度学习音乐生成
  10. JavaWeb html+js创建购物车表单以及连接数据库部分代码提示