游戏、算法竞赛与退役(流水账版)
写在前面
不出意外的话,这东西本该咕到翻年之后再发的,但好像催稿催的有点厉害,于是就找个机会把他写了(笑)
最初是只想写个算法竞赛退役记的,后面发觉写起来就有点收不住,算法竞赛牵扯到太多的有的没的了,所以就把很多相关的东西整合进来好了。
内容会非常的散,大家伙儿如果愿意看的话,就看个乐呵?
已经预感到这篇文章会是流水账风格那种,想到哪里写到哪里,我尽量按照时间顺序来吧。
小学之前
好像在初中之前,我并没有主动接触计算机知识、编程技术的任何想法,只是把电脑这东西当成一个非常好用的游戏机在玩。
幼儿园那会儿,在我老爹的带领下,我就开始接触各类电子游戏了,最开始玩4399上面的沙雕小游戏,由于家里没有网(那会儿还是拨号上网来着),只能拜托老爹在办公室的电脑上,想想办法下载游戏。
印象里是在某个周六吧,我老爹打开了电脑里的某个神秘的 叫Cookies的文件夹,在里面对着一大车乱码文件找.swf后缀,找到之后挨个打开,居然还真能运行。拷进一个512mb的U盘里,带回家让我在家里的电脑玩,这个时期貌似玩的都是一些意义不明的小游戏,例如砸电脑模拟器(?)等听起来就不是很有游戏性的东西,但当时玩的非常起劲。
记得很清楚的一个flash游戏叫heli attack,小人打直升机的,没有剧情,进去直接就是无尽模式。由于当时的游戏技术不够高超,打的非常坐牢,因此印象深刻。
顺带提一嘴这个游戏的第二代,是个关卡模式的东西,直到现在我都打不通(悲)
那会儿家里还有好多藏经阁光盘,像抢滩登陆系列、超级马里奥、三角洲特种部队、悍马突袭(可能不叫这个名字,但总之会严重触发我3D眩晕的一个东西)、大富翁4这些,都是从光盘里安装的。
这么看来,我玩游戏的起点还算蛮高,至少没有被奇怪的作品拐跑审美(?)
后面接触到了多特游戏,貌似是现在2345的前身,玩儿到了serious sam2,最开始是老爹下了个demo回来,打完之后让付费购买,那会儿国内也没有游戏内购平台,试图忽悠着他买一份,然后因为太麻烦被重拳出击(笑得)。
最后这人不知道在哪儿找了个能用的.iso,不过安起来很麻烦,每次安装要跑一两个小时的进度条,但可算玩儿上了。
这应该是我第一次碰到“买游戏”这个概念吧,当时还真没想过,在十来年后的今天,我会在steam上面狂暴购物。(今年买了3k+的游戏,但是只玩了个BG3,怎么会事呢)(BG3是真好玩啊)
啊哈,当然还有游戏启蒙阶段跑不掉的GTAVC,里面的很多作弊码我现在还记得,bigbang、panzer、professionaltools什么的。当时让我爸打印了整整一页纸的各种作弊码,由于英语水平不太够,记作弊码的时候都是一个字母一个字母念的,游戏剧情也根本看不懂,只知道开着车(坦克)在城市里到处创来创去,一玩一个上午HHH。
有时候我爸陪我一起玩的时候,就能过一过剧情,还能听他实时翻译游戏里面在讲个啥,但绝大多数时间他在上班,我就只能杀人放火开车创人了(悲)
当然还有逃不掉的飞机炸大楼任务,直到现在都记忆犹新
言归正传,总之小学之前阶段的电脑,就只是个神奇的能打游戏的盒子,不过游戏真的很好玩。
小学前半截
小学大概分成两个阶段吧,三年级之前还是以单机为主,这个时候家里已经通网了,我自己也会上网找各路我喜欢的东西玩,多特、游民星空都会经常看看,偶尔不知道干嘛了还会上爱拍去找游戏视频看,也就是在爱拍上,认识了CN第一代网红,脑残deECA那帮人,但后续这群拍客好像随着平台的消失一起消失了。
啊对,好像也是在这个时期吧,有在玩4399上的《造梦西游》跟《美食大战老鼠》,还在10年入坑了赛尔号。
最开始家里对我玩网游这个事儿是非常反感的,但奈何我老爹自己就是个游戏死宅,所以他对我的教育也没啥说服力,我就一直这么坚持着玩下去HHH。
对了,小学还有微机课,微机课上我通过一手娴熟的打字技巧,勇夺班内生死时速亚军(第一名的那老哥实在是太快了,飚不过飚不过)
小学后半截
这个时期班上大多数同学都在玩CF,我在玩街霸4、逆战、弹弹堂、gtasa什么的,还会被我爸拉着规划QQ超市的路径,我当时好像很擅长把路径摆贼复杂。
逆战里面跟班上同学xzx约过一次1v1,他在猛吹自己枪法然后被我拿狙打烂掉之后,好像就不怎么跟我约游戏了(雾),现在看来,那时的自己是非常不友善的(((
也是这个时期加入了逆战里面的战队,队名非常的羞耻,但是还是敲出来吧——【名人堂丶情谊永恒】(你看确实非常的羞耻)
为了跟大家愉快玩耍,还在学校旁边买了个带麦克风的耳机,加了YY,当时战队的YY号是500118,我直到现在还记得,不过前年回频道去看的时候已经没什么人在了。
当时还在游戏里面找了个师傅,那会儿他还是大学生。毕业之后这货去卖黄酒了,后面结了婚,现在娃都好几岁了,怎么讲呢,时间过得真快?
顺带回收一下上面的伏笔,造梦西游3。打了很久发觉这游戏不仅费肝,还要氪,于是就动起了歪脑筋。在网上抄了一大波修改教程,自己下了个CE一顿操作,成功通过改道具名字,让小怪爆出了不得了的装备。
现在看来这个事情真的很神奇,一个游戏做了服务器,但是没有做服务器校验,局内和结算都全局采信客户端,只有数据上报,没有数据校验,那就很难不被用户橄榄(简单歪楼)
(后续发觉这游戏有现成的集成修改器,打开来之后还会播放BGM,分别是《星座书上》和《认错》,貌似是从这里第一次接触许嵩的。)
对了,在四升五的暑假被抓去学了个奥数,五年级华奥希望杯全爆,六年级猛猛学了一波之后,以高超的挂线技巧获得了1+2,成功升学sslz
我恨平面几何
初中
初中阶段好像还是在逆战 + 弹弹堂 + 单机,游戏方面没有特别多值得聊的东西,就主要聊聊学校里和竞赛方面的事情吧。(可算聊到竞赛了。)
一开始还有在学数竞,然后发觉自己的智力已经不足以应付数学竞赛这种神秘莫测的魔法了,在平面几何的摧残下逐渐开摆(雾)
初一寒假结束之后,某一次集体朝会上面,进行了一个信息竞赛宣讲,我寻思这东西也要用电脑,怎么就不叫玩电脑呢,于是就直接冲了进去,完全没想到这个决策会有多么深远的影响(笑)
还算蛮幸运的,当时选拔的时候卡了个文化课成绩,我因为当初文化课没有太拉,好像是挂线进去的。CL老师发了套卷子,写完之后发觉我好像分数有点高,于是就进入了sslz的信息竞赛队伍。
最开始啥都不会,信息竞赛 = 魔法,拿着魔法写各种神奇的程序,vijos、codevs刷题(那会儿还没有洛谷)、读一本通,总之什么都是魔法,什么都不理解,但写出来的代码能跑,还能A,很神奇吧。
还记得最开始作业是写在本子上的,那好像是我写的最认真的一类作业了,当时不仅好好学,好好写,甚至还会仔细检查一下,生怕出锅HHH
后续新鲜劲儿结束之后,教室就逐渐变成网吧了,因为CL老师带两个年级的班,偶尔会去隔壁学长学姐班上看看,此时我们教室的门就会被迷之关上,然后diep.io、slither.io等东西就该启动了。
第一年的普及组考的还蛮不错的,成功地恰到了一等奖,不过当时好像并没有很理解算法竞赛究竟是做什么的——算法不会,时空复杂度根本不知道,只知道要加文件输入输入,不要打错文件名,不要搞漏头文件,不要CE。
对了,这场比赛的赛场上我写出了一份十分神奇的代码,感觉有必要贴出来给大伙儿看看。
NOIP普及组2015 D1T2 扫雷游戏
#include<iostream>
#include<cstdio>
char map[100][100];
using namespace std;
main()
{
for(int i=0;i<100;i++)
for(int j=0;j<100;j++)
map[i][j]=96;
int a,b;
cin>>a>>b;
for(int i=0;i<a;i++)
{
for(int j=0;j<b;j++)
{
cin>>map[i][j];
}
}
for(int i=0;i<a;i++)
{
for(int j=0;j<b;j++)
{
if(map[i][j]==42)
map[i][j]=43;
if(map[i][j]==63)
map[i][j]=48;
}
}
for(int i=0;i<a;i++)
{
for(int j=0;j<b;j++)
{
if(map[i][j]==43)
{
if((i+1)<a)
if(map[i+1][j]==48||map[i+1][j]==49||map[i+1][j]==50||map[i+1][j]==51||map[i+1][j]==52||map[i+1][j]==53||map[i+1][j]==54||map[i+1][j]==55||map[i+1][j]==56)
map[i+1][j]=map[i+1][j]+1;
if((i+1)<a&&(j+1)<b)
if(map[i+1][j+1]==48||map[i+1][j+1]==49||map[i+1][j+1]==50||map[i+1][j+1]==51||map[i+1][j+1]==52||map[i+1][j+1]==53||map[i+1][j+1]==54||map[i+1][j+1]==55||map[i+1][j+1]==56)
map[i+1][j+1]=map[i+1][j+1]+1;
if((j+1)<b)
if(map[i][j+1]==48||map[i][j+1]==49||map[i][j+1]==50||map[i][j+1]==51||map[i][j+1]==52||map[i][j+1]==53||map[i][j+1]==54||map[i][j+1]==55||map[i][j+1]==56)
map[i][j+1]=map[i][j+1]+1;
if((i-1)>-1&&(j+1)<b)
if(map[i-1][j+1]==48||map[i-1][j+1]==49||map[i-1][j+1]==50||map[i-1][j+1]==51||map[i-1][j+1]==52||map[i-1][j+1]==53||map[i-1][j+1]==54||map[i-1][j+1]==55||map[i-1][j+1]==56)
map[i-1][j+1]=map[i-1][j+1]+1;
if((i-1)>-1)
if(map[i-1][j]==48||map[i-1][j]==49||map[i-1][j]==50||map[i-1][j]==51||map[i-1][j]==52||map[i-1][j]==53||map[i-1][j]==54||map[i-1][j]==55||map[i-1][j]==56)
map[i-1][j]=map[i-1][j]+1;
if((i-1)>-1&&(j-1)>-1)
if(map[i-1][j-1]==48||map[i-1][j-1]==49||map[i-1][j-1]==50||map[i-1][j-1]==51||map[i-1][j-1]==52||map[i-1][j-1]==53||map[i-1][j-1]==54||map[i-1][j-1]==55||map[i-1][j-1]==56)
map[i-1][j-1]=map[i-1][j-1]+1;
if((i+1)<a&&(j-1)>-1)
if(map[i+1][j-1]==48||map[i+1][j-1]==49||map[i+1][j-1]==50||map[i+1][j-1]==51||map[i+1][j-1]==52||map[i+1][j-1]==53||map[i+1][j-1]==54||map[i+1][j-1]==55||map[i+1][j-1]==56)
map[i+1][j-1]=map[i+1][j-1]+1;
if((j-1)>-1)
if(map[i][j-1]==48||map[i][j-1]==49||map[i][j-1]==50||map[i][j-1]==51||map[i][j-1]==52||map[i][j-1]==53||map[i][j-1]==54||map[i][j-1]==55||map[i][j-1]==56)
map[i][j-1]=map[i][j-1]+1;
map[i][j]=42;
}
}
}
for(int i=0;i<a;i++)
{
for(int j=0;j<b;j++)
{
cout<<map[i][j];
}
cout<<endl;
}
return 0;
}
不能说有点离谱,只能说丧心病狂。
槽点是非常的多,例如什么把map当变量名,int main没打int,用cin大力读取字符,不打空格,缩进约等于没有,当然还有最变态的大括号换行。
我天我之前居然大括号换行,不忍直视。
初三,CL老师跑去带初二的小朋友们了,这下教室就真成网吧了,好像也就是在这个阶段吧,从C老师变成了C网管,于是一整个初三里面,虽然算法方面好像没啥提升,但是游戏技术好了不少。有些时候下课直接跟ld翻窗到启智楼打游戏,死神vs火影2.6版本,一手剑心把ld斩于马下(?)
初三普及组不出意外翻车了,但没完全翻,虽然很悬,但还是有省一。
中考凭借高超的物化技巧 + 寄的没有很彻底的数学 + 关键时候抬一手的语文英语,进入了sszx,开始了下一个阶段的摸鱼生活。
高中
先来聊一聊timeline好了,大概是从中考完的暑假就被拉去打竞赛,入学之后学了一个月文化课,就去机房突击NOIP,后续考完联赛接着学了不到一个月,去yali集训,回来借消化 + 沉淀的名号咕掉了寒假作业,而后开学冲击省选继续停课。
省选回去之后上了一个多月文化课吧,暑假开始猛猛停课,期间经历了sslz校内集训、绍一集训,直到第二年省选退役。
个人成绩方面,高一恰了个提高一等之后,一路稳中向好,但在第一个高考假期的时候,因为失恋心态爆炸,玉玉了半年,猛猛颓废。
高二联赛,成功由于个人心态问题 + 神大IDE开演,打出了比高一联赛还差的好成绩,高二省选翻盘失败,当场退役。
其中没啥高光时刻,但有一些我自己印象深刻的事情:
例如wuvin老师在高一apio之前科普过qizy的apio分手醉酒嚎叫故事,本来叫zyqn,打完apio之后就变成了qizy,这下确诊为apio对早恋群体有神秘作用。
再例如暑假集训被低年级爷爷xyz32768猛猛爆杀。
还例如在factorio里面顿悟了网络流技巧,并且沿用到了大学里面(?)
不过相比于一般的竞赛失败玩家,我的高中生活好像多了非常多的 呃 乐趣。高中的机房生活是相对鱼快的,这种鱼快主要得益于三楼机房并没有二楼机房那样危险的后门,krad(好陌生的称呼)也没有zgs那么严格,喜欢没事儿突击打游戏的选手。
于是在krad的半默认下,哥几个就开始在机房猛猛开展电子竞技活动。
那段时间发觉了不少好玩的游戏,例如deeeep.io、还有能够被机房电脑完美带动的cs1.6,以及开最低画质勉强能跑的LOL,还有在家长在教室前面的情况下看lkvan MoonZero玩儿炉石,以及后期午休时间的固定项目factorio。
在头两个游戏里面,LS(那会儿还叫linners来着)选手都展现了极高的电子竞技天赋,于deeeep.io中成功带领三楼玩家们爆杀scarlyw带队的二楼学长学姐,留下了虎鲸 海獭 木头 鲨鱼的世界名画(雾)。
在cs1.6中也取得了傲人的战绩,把村子里唯二的步枪糕手LPA和ltcx均斩于马下,打到后期好像没人头铁冲我架狙的点了,iceworld中路也没人了,大家也都学会搜墙后面的大喷了,可喜可贺
高二省选结束,退役当天,我把自己的个性签名改成了“技不如人 甘拜下风”,虽然记录已经被我处理掉了,但那个瞬间确实是记忆犹新。
高中确实退役了,但是没写退役记,这篇也算是给他补上了(?)
后续的高三文化课故事好像就没什么好讲的了,总之结果是考上了平山村技术学院,减掉了竞赛期间胖的二十多斤,还上手了羽毛球和跑步,稳中向好,让我们来到后续的大学生活。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!