为了激发广软学子对蓝桥杯的热情,知赛应赛,对蓝桥杯能进行更进一步的了解。蓝桥杯讲座于10月31日下午在T201顺利举行,本次讲座由软件工程系学生会学术部组织,荣幸邀请到软件工程系教工党支部专业竞赛指导讲师团成员陈坚强老师主讲本次第十五届蓝桥杯答疑讲座。参加讲座的有全校各系学生。

大会现场
讲座一开始,陈坚强老师就介绍了什么是蓝桥杯比赛,蓝桥杯就是软件和信息技术竞赛,接着又说明了该比赛的主要内容和注意事项,让同学们更加充分的了解蓝桥杯比赛,对其有了不一样的认知。同时,坚强老师还介绍了以往广软学子在比赛中所取得的成就,激起了现场同学们的参赛热情,也想为广软争光争彩。
陈坚强老师根据以往带广软学子参赛的丰富经验,对下届即将参赛的广软学子给予了一些建议,要在考前进行充分的题量训练,注意答题技巧等,其中特别强调要打好基础,才能向更高的山峰去攀登。

陈坚强老师讲解
接着,同学们提出来一些问题,坚强老师一一为他们解答
Q: 蓝桥杯官方指定的考察范围有哪些?
C/C++程序设计基础:包含使用C/C+编写程序的能力。该部分不考查选手对某一语法的理解程度,选手可以使用自己喜欢的语句编写程序。选手可在C语言程序中使用标准C的库函数,在C++语言程序中使用标准C++的库函数(包括C库、STL等)。
Java程序设计基础:包含使用Java 编写程序的能力。该部分不考查选手对某一语法的理解程度,选手可以使用自己喜欢的语句编写程序。选手可在程序中使用JDK中自带的类,但不能使用其它的第三方类。
计算机算法:枚举、排序、搜索、计数、贪心、动态规划、图论、数论、博弈论*、概率论*、计算几何*、字符串算法等。
数据结构:数组、对象/结构、字符串、队列、栈、树、图、堆、平衡树/线段树、复杂数据结构*、嵌套数据结构*等。
Python程序设计基础:包含使用Python 编写程序的能力。该部分不考查选手对某一语法的理解程度,选手可以使用自己喜欢的语句编写程序。
Q: 广软学子有什么好的刷题方法
1、编码能力比较弱,没算法基础。
第1个月,刷简单级别的算法题,这些题尽量不要依赖答案,自己可以写出来,培养算法思维和写代码的能力。增强自己的自信心。
第2个月,做中等难度算法题,每题都可以看答案,但必须理解好答案的算法思维+ 解题方法。然后自己在编译器里面,重打代码、调试、运行。
第3个月,上考场,刷中等难度算法题,边刷,边总结解题方法,算法模板
2、有一定编码能力和数据结构基础
第1个月,刷简单级别的算法题,找回算法思维的感觉。
第2个月,上考场,做中等难度算法题,可以独立做,也可以参考答案,但事后必须弄懂该题使用了什么解题方法,算法模板。
3、去年已经参赛并获奖+最近已经正在刷题
锻炼计算思维和写算法能力,直接刷中等难度题目,但要吃透刷过的每一题,同样要总结解题方法和算法模板。
Q: 我现在还没开始学编程,就是先学指针好点还是学函数好一点
你是大一的吧,这样,你还是先学好程序设计语言的教材,你去看懂课本的例题,还有去做这一章后面的习题,如果你觉得几乎70% 都能做出来,再去刷那个蓝桥杯、力扣、洛谷等OJ网的算法题,一边刷题一边去学习题目里面用到的数据结构和算法。
课本的题没有太多的应用,只是单纯的练习编码能力,因为课本的题一般不会考到太复杂的计算思维,所以为什么编程能力好不代表说蓝桥杯可以打得好,因为我们课本的题目一般都不算太难的。
Q: C语言有哪些重要的考点
C语言比较重要考点的话,语法上就是掌握好顺序结构、选择结构、循环结构,然后是数组、函数、结构体、指针。C语言的基础打好后,再去学习一部分C++的标准模板库STL的vector、sort、set、map、queue、stack这些比赛编程常用用的向量、链表、栈、队列、排序。
Q: 在比赛时需要带电脑过来参赛吗?可以自行携带计算器吗?
能使用赛场电脑自带的计算器和电脑里的任何软件。不能自带任何东西,包括纸和笔。蓝桥杯相当于闭卷考试。(如果怕监考老师提供的笔不够,建议带笔)
Q: 做对多少题能得奖?
根据我多年指导蓝桥杯的经验,还有找参赛得过奖的同学打听。一般是做对2到3题获省三。做对5题获省一。
Q: 比赛时能不能查看API帮助文档?
可以。坚强老师的FTP里面已经共享第十五届蓝桥杯的官方编程环境和API。
有三种语言的安装包和帮助文档,具体情况是:
(1)学生机比赛环境-C&C++:C&C++帮助文档.chm、devcpp 5.11.exe
(2)学生机比赛环境-Java:eclipse-java-2020-06-R-win32-x86_64.zip、JDK 1.8 API.chm、jdk-8u261-windows-x64.exe
(3)学生机比赛环境-Python:python-3.8.6-amd64.exe
同学们平时编程训练时建议用这些编译器编程,熟悉比赛时的编程环境。
Q: 每年的蓝桥杯,可以同时参加C/C++、Java、Python组的多种比赛吗?
不能。每年只能选一种语言参赛,因为3种语言都是同一天的9:00~13:00比赛,时间冲突了。
Q: 如果我报考的是C/C++语言组,编程题是不是只能用C语言,或者C++语言?
不是。既可以单纯的只使用C语言,也可以C和C++混合使用。而且我建议不要单纯的只用C语言编程,要多使用C++的STL里面的算法库,提高编程效率,缩短编程时间,提高准确率。
Q: 如果我报的是C/C++语言组,填空题能使用python求解吗?
可以。因为填写题只是填写一个“最终结果”。 不要求解题过程,不限制解题手段(可以使用任何开发语言或工具,甚至可以草稿纸或word里面手算)。
但你报考的是那种编程语言,则后面8道编程大题必须使用该语言编写程序!
Q: 我刚开始报考了C/C++语言组,后面想改为JAVA语言组,还可以吗?
可以。只要在报名系统结束前都可以修改报考语言组别。
Q: 初学者刚开始学的时候,每题都要看题解正常吗?
这很正常。初学者还没有建立计算思维,写代码也不熟练。这个阶段需要通过多看别人的题解和代码,来快速入门。等大概做了差不多100题入门算法题后,后面应该少看题解,尽量靠自己做。自己做1题,比看题解做5题的收获更大。
Q: 老师有什么算法题库备考蓝桥杯比较好吗?
蓝桥杯大赛历届真题https://www.lanqiao.cn/courses/2786
蓝桥杯题库,3000+算法题:https://www.lanqiao.cn/problems/
洛谷网:https://www.luogu.com.cn/problem/list

广软学子认真听讲
陈坚强老师寄语:
我希望同学们能在国赛相遇,为广软的蓝桥杯获奖再次打破记录!