基本行程:
今天7点35在LYU-信息科学与工程学院出发,在11点35到达中国石油大学(华东)高校,在简单的入餐后,十二点半多入场,一点十分开始比赛,四点十分结束,比赛结束简单合影后,稍微吃了点晚饭,五点三十踏上了回校的路程,别离了中国石油大学(华东)。
比赛基本情况:
第一次参加这种比赛,心里还不算紧张,一点十分开始比赛,第一阶段题目有两道5分题,两道10分题,两道15分题和两道20分题。做题顺序也就是从5—>10—>15—>20的分值顺序做的,自己做了2*5+2*10+14+20=64分,离80分基本线,还差16分。
两个5分的、两个10分的、一个15分的、一个20分的都顺利AC。
有一道15分的题扣掉了一分,题目大体的意思是用#字符拼成的字倒过来输出,一分扣在了一个测试点:测试拼成的字的正版和反版是否完全一致,如果完全一致就输入“不用倒了”,做了简单的处理(循环检测正版和反版是否完全一样,如果有一个不一样的就flag=0、break跳出循环,就说明不完全一致,就输出“不用倒了”)后,没有完全AC就直接跳过了。
之后就转入了另一个15分的题,题目大致意思是n代表长度,l代表倒数第几个,例如n=3,则(aaa,aab,aac...,aba,abb,...zzz)要求找到倒数第L个字符串。开始无思路直接跳入下一个20分题。
在完成一个稍微简单的20分题,在第一阶段剩余的一个15分和20分题,选择了攻克15分,拿到80分基本分。
但是在这个15分题,卡住了。自己想到的是单个char字符+1就可以从a—>b,循环用数组一次次保存下来,就可以保存全部的字符,但是想的太简单...在题目里有一句话是“倒数第27位是aba”,我就想着应该是有规律的,随后想找规律,26个英文字母,循环循环,最后也是失败了, 也没实现出来,而且很暴力,没做出来的时间就已经跑了好几秒了。在这道题耗费了一个小时之余的时间。
第一阶段还有一个剩余的20分题,是一个给PTA参赛的人排座位的问题,题意较复杂,心态也是有点慌张,没静下心来看,直接跳过了做了没做出来的15分题。
所以最终成绩定格在了64分...
其他因素:
首次参赛,很多套路不是太清楚,还有code block这个软件不太熟悉,以前一直使用Deve,在做某个题的时候,用一次结构体,但是一直运行不出来。
结构体大体如下:
struct node{
char name[10001][10001];
int num;
}people[10001];
一直提示我people没有定义,而且提示people数组过大,换了typedef还是不可以,心态有点慌,但是记忆中以前在devc中写是没太大问题的... 然后换了种做法,满分AC的,也算是抚平了心态。
自身存在的问题:
在个别问题的编程上,显得很吃力,比如字符串类型的题目,就不太熟悉。
第一阶段基本不依赖数据结构的知识点和各种算法,还是多多练题,锻炼自己的解题思维。
虽然第二阶段没做上,但是和同学们交流上,知道第二阶段有几道关于并差集的题,还有一道类似于以前做过的“红色警戒”的一道题,其他没有了解...
总结在还是能力不够,80分没到,没能完成基本任务,有失老师对队伍的期望!旁边一个是中国石油大学(华东)本校的男同学,另外一个是山东财经学校的女同学,看到了差距,也看到了该努力该学习的方向。
自身该努力的地方:
1.解题思路
2.对个别知识点的深入和学习
3.数据结构相关知识点
4.基本算法
最后,感谢丁老师、薛老师和带队的王老师,给提供了这么好的条件,也很对不住你们对队伍的期望,ZQK说了一句“老师又得难受了”,感觉很让你们失望了,还得继续努力,为下次编程比赛努力。
2018/3/31记
NGH