acm入门指南范文

2022-06-06

第一篇:acm入门指南范文

ACM错误汇总

出错种类与问题解决

结果如果不是Accepted,那么我也恭喜你。你和OJ题目搏斗的生涯从此开始了! 其实也不用灰心丧气,程序写出来哪有不出错的,让我们来一点一点分析,修改程序让它通过吧!

常见错误与原因分析

Compile Error

编译错,就是程序写出来编译报错。程序还没调通就提交?如果在本地通过了调试还出现上述问题,可以注意一下是不是犯了以下错误。

贴程序的时候没贴全——少个分号什么的到了平台上自然会告诉你编译错 语言选择错误——C语言的代码用JAVA的编译器编译无论如何也不能对…… Wrong Answer

常见错误之一,程序输出了错误的结果。

首先查一下自己的算法是否正确,之后再检查一下是不是有什么边界情况没有考虑到吧。有些程序会有很恶心的情况的,比如说0长度数组之类的。边界情况考虑的越全面这类错误可能发生的情况越小。

Runtime Error

常见错误之二,程序出现了运行时段错误。

最可能由于越界访问数据或者空指针等潜在问题导致。编程时注意程序的规范性可以有效的规避此类错误。

Time Limit Exceeded

程序执行超时。可能你的算法不够优。尽量减少循环的重数吧!

Memory Limit Exceed

占用内存超过限制。

程序中申请了过多的空间,有可能用了大数组吧?试着少申请一些空间或者使用动态内存申请并且及时释放这些无用的空间吧!

Output Limit Exceed

输出了过多的东西,应该好好检查代码中输入输出的部分,看看是不是陷入的死循环。

Presentation Error

初学者最经常犯的错误,输出格式错误。

好好观察Sample output,看看是不是多打了个/n什么的。我当时被这种错误郁闷了好久……

第二篇:ACM组织机构

组织机构及职能

协会内设主席团(正理事一名,副理事三名),下设宣传部、技术部、外联部、组织部、秘书部,各部设部长一人,副部长两人,干事若干。各部门成员对协会负责,协会对各会员负责。

一、主席团职责:

(1)负责拟定本协会的发展计划,把握发展及创新方向,负责制定种规章制度及活动方案,代表本协会与外界进行交流;

(2)执行大会决议,任免各部门负责人,定期对协会的阶段工作做总结;

(3)管理协会日常事务,做好各种活动的筹划准备及善后工作;

(4)协调并指导各部门开展工作,了解各部门的工作情况;

(5)负责协会所有的财务管理及会员大会授予的其他职权。

二、宣传部职责:对外宣传

(1)负责协会的形象设计,如口号、会徽、会服工作证、名片等的设计;

(2)负责对外宣传,利用多种有效的宣传手段,提升本协会的影响力,树立本协会良好的社团形象;

(3)利用海报、宣传单、横幅、流动板等各种形式在每次活动前充分做好宣传,之后积极做好活动总结。

三、外联部职责:筹措资金

(1)作为协会的窗口,有义务对外宣传协会,提高协会知名度,扩大在校外影响力;

(2)负责了解市场行情,把握市场动向,为会员和非会员介绍市场;

(3)与商家建立合作关系以取得技术上支持,并以合法、合理的方式为协会筹措活动经费和发展资金;

(4)主动、积极地与其它高校或有关的社团以及社会媒体沟通接触, 为社团的进一步发展创造良好的外部环境。

四、技术部职责:

(1)作为协会的技术指导,负责协会的义务维修、网站设计维护、装机咨询等技术方面的问题;

(2)维护协会的网络管理,在网络上及时发布协会的活动安排、培训通知等相关信息;

(3)积极开展社会实践活动。

五、秘书部职责:联系会员 统计信息

(1)管理协会所有人力资源、通讯录及会员证的发放;

(2)负责活动的计划统筹,并联系协会各个会员;

(2)负责大会的记录、签到,资料整理,文件的起草和拟定;

(3)组织招干、考核评选、干部培训换届等工作。

六、组织部职责:对内协调

(1)负责提出新颖的活动构想、编写活动策划书;

(2)进行各项活动的组织与实施,活动现场的人员调配、布置工作,维持活动期间的秩序,保证活动的顺利开展;

(3)协调各部门之间的交流,开展协会内部的各项联谊活动。

第五章 会员大会

一、会员大会行使以下权利:

(1)听取和审查部门提交的工作报告;

(2)商讨并决定本协会的重大事务‘

(3)修改本协会的章程;

(4)选举各部门负责人。

第六章 协会活动

一、 协会以授课方式向会员传授计算机应用知识,并不定期的组织会员培训,上机实践。

二、 协会根据具体情况举行有协会特色的活动。

三、 在活动中表现突出者给予表彰。

四、

协会定期请专业人士或老师为会员授课指导或举行讲座。

五、 积极发展同其他社团之间的合作交流。

六、 积极配合院团委开展工作。 具体人员任职

理事长:张浩奇

副理事:谷瑞 陈雅琦王奕蓝

宣传部:

杨书乐市场营销 18332558101

QQ494803545

刘亚男材料成型学号6126227

外联部:部长。艾文鹏 2123504 计算机与通信工程

部长.胡霄燕,语言学院4121206 电话18332557808

副部 2121407 谭耀程 大计院 18332558039

副部长 2123318 18332561383 张宾宾

吕鑫2123107 吕鑫 18332557655。

陈思 数学与统计学院 信息与计算科学 18332559776

组织部:李梅 1123117 18332558356部长

杨一帆。2123411,。 计算机与通信学院

2123221

杨容清 18332557425

技术部:下设acm竞赛部 项目部技术小组

项目部王超嘛

竞赛部,正部,赵晓鹏,副部,徐进 13780560859赵晓鹏

18713506479徐进

·刘秉天 23:37:54

我就在高中阶段计算机课时学过一点办公软件,例如WORD,EXCEL,POWERPOINT,以及网页的一点东西刘秉天, 学号:2125125 电话:18332561439

5123202.刘鹏.数学与统计学院,我电话是18332557826

副的吧,我需要学习,吴凯宏6124202手机号18332557761宿舍2245

冉龙梅

陈函 18332559634qq. 729757478

秘书部:彭圆圆~1122424~18332561404部长

田乐炜,1127223,经贸学院,18332561178。。。副部长吧,,,

部长了。我是王东亚,学号是1126212,联系方式是18332557794

孔令朝212141618330381746

闵洁,学号是4121129,语言学院英语专业,电话是18330381536,报名秘书部部长。

第三篇:学习acm心得体会

学习ACM的心得体会

作为学计算机专业的学生,我想说我们要学的课程还真不不少,我也确实希望自己

能多学一点东西,多懂一点知识。对于acm,这种本来就隶属于计算机学科的知识或者

说是学计算机专业学生的使命,我想它值得我花点时间去关注。其实学院本来就有acm

这件事,有这个实验班存在,知识大一的时候我并没有选择去参加,因为那个时候我对

软件实验班更感兴趣点。不过后来,在大二这学期开始,选选修课的时候,我看到了有

这个课程存在,所以我决定不要错过这次机会,至少我应该去认识一下。也就是这样我

进了老师的这个班级,在老师的带领下了解acm。

acm是一个学科?acm是干嘛的呢?acm学了后是不是更好找工作了?反正我有好多的

疑问,大概想了一下acm应该和编计算机程序有关。在老师的第一堂课中,我明白了一

点,那就是想学acm,你就得能坚持住,一两轮培训下来如果你还在,这并不能说明什

么,但风风雨雨中过后你还能坚持,说明你已经算走上正轨呢。老师的课讲得很好,对

acm习题的讲解,以及分析,不说我完全明白,但至少我每次都能听得懂,而且开始对

acm有想法了。

其实我觉得学acm挺难得,不管是你要学还是想要学好。刚开始接触他的时候还是有

吃不消,觉得蛮难的,虽然我有c++的底子,但是acm对逻辑思维能力要求真的好强的。

尤其是听到老师说“有些大神做题目,有时两三天都是坐在电脑前围着一个题目,不做

出不肯罢休”,我在想我能做到吗?真的我对自己还是没有放弃,即使是自己写不出代

码,我还是去尝试。我觉得做ACM,最重要的自己是对算法的理解和掌握,要多看一些

这方面的书籍,最好的就是去图书馆找这些书先看先学。然后上网找题目做。比如老师

经常提到的poj。我打开北大acm试题的网站,开始感觉到的最大压力不是试题,因为我

连题目都难看懂,这种英文题目太让我头疼了。我下载金山词霸,试着努力先看懂题目 ,然后发现还是做不了。我又回过头来做老师上课课件里讲的题目,因为我听了一遍,

至少还有点印象。在一次一次被打击的过程中我也慢的懂得了,学习ACM对我来说,不

仅是我在挑战他,更是我对自身的挑战。在这个选修课中,我发现对我来说老师教给我

的不再是一次选修课能学到的东西。甚至于算得上是我真正的一门考试课程。我学到的

东西是我在其他课堂上学不到的。不仅是是思维上的能力,更是做事,做人的态度以及

那份坚持。有时候,总是被ACM弄得头昏脑胀,但是在我静下心来的的时候我会再去思

考问题,慢慢的从中会明白很多很多无法用言语表达的东西,或者是曾今就听到了的,

但是以前无法理解的。说真的,对我来说,最大的收获,不是我学到了多少acm知识,

或者我能解多少道acm题目,更为重要的是我了解了自己的定位,看到了自己的价值。

在这段时间中,要非常感谢老师,感谢老师开设了这个课堂,让更多的人能知道,

了解acm,学休克就要结束了,但老师的笑容我依然记得,尽管我还是很菜,每次做题

目把题目翻译出来都得要很久,但就像一个小孩子一样,始终要摔过才会知道怎么走路

,所以我并不后悔,因为我尝试过,也快乐过。

第四篇:ACM中WA方面的错误总结

1、 Int遇到过的问题 简介:

int是我们最常用的类型之一。如果输入数据是整形,一般都直接用该类型来存放输入数据。

错误经历:

自己在作Equiptment Box时,因为输入数据长、宽均是小于50000的整数,因此就使用int来作输入。这本身没有问题,但在求其斜边长时,使用的是sqrt(x * x + y * y),表面看是没有问题,但结果一直是Wrong Answer。 后来将这一行改为pow( (pow(x, 2) + pow( y,3 ) ) , 0.5),就Accept了! 错误原因:

后来经johnbill和hewei的分析,x,y本身没有问题,不会越界,但使用sqrt(x*x +y*y)时,里面的x*x 和 y*y则会超出int范围,造成溢出。而pow会将参数自动转换为double,就不会出错。

避免失误的办法:

(1)以后均使用pow进行运算。(习惯) (2)运算时,注意做强行转换。(比较麻烦)

(3)不管输入给的类型,直接用double来存储,就不会溢出了。这种方法表面看没有问题,但直到这次比赛,才发现了一个很严重的问题!

2、 double遇到过的问题 简介:

是我们在解题时,和int一起是最常用的类型。 错误经历:

因为 double上限可达1.7e308 。而一般题目(非大数运算要求)均不可能超过其限,发生溢出,所以之后我就在做题时,凡是遇到结果有些大时,均用double类型来保存,来避免溢出。看起来,这样比较方便,因为我们在本机上是用VC++,而OnlineJudge是gcc,它们支持的长整形类型不同,一个是__int64, 而一个是long long;处理格式也不同,I 64u 和 lld。而在这种情况下,“真正”的可以用double的话,那就可以将其统一起来。但是……昨天比赛C题时,自己也是这么递推和用double保存,但一直Wrong Answer。和递归能计算出(太大的数据很耗时)的数据相比,都是正确的,不知原因何在。比赛结束后,和别人结果对照了一下,把double改成unsigned long long 就Accept了。 错译原因:

这是因为:double类型的精度只有15位!!!它的上限可以很大,但只能保证15位的精度!换句话说,只能保证15位是正确的。在数据( 50,50)以后,结果都在20位以上,前面的位数是正确的,但后面的几位就会出现问题了! 解决方法:

(1) 定义头文件,在本机上用__int64,提交时用long long (2) 本机上使用VAC编译( J ) (奇难用!)

(3) 反正绝对不能使用double来计数,尤其比较大的数,但可以利用它来测试最大数据的范围大小,这样可以反过来帮助我们决定用什么类型来保存。

3、 float遇到过的问题

我还记得当时Hunter做area的时候,各方面都作了考虑,但一直是Wrong Answer。后来只是把存储坐标的float类型改为double,就过了。 原因:

应该是float的精度不够(具体嘛…..大家re),但题目只要求3位小数也有问题……。所以,以后大家要使用浮点数计算时,直接用double,不要考虑使用float。一般内存是不会有问题的。

4、 4舍5入的问题:

在做Lifting the Stone时,题上要求保留到小数点两位,第三位作四舍五入,自己直接用%.02来打,以为自动会四舍五入。但一直没过。加上处理之后就过了……. 原因:

小数点后第三位为5时,会随机的作进位处理。 解决办法:

如果题上要求了四舍五入,一定要记得进行处理:x = floor(x*100 + 0.5)/100,

5、 为5时,后一位奇数进位,偶数不进位: 这个JohnBIll讲过,一般不会有这种“浪费青春的题…..”。 解决办法:

除了相当的灵活,多试,还需要运气了……

第五篇:参加ACM集训队心得体会

参加国防科大ACM集训队心得体会

本学期我参加了国防科大ACM集训队的训练,到的第一天就领教到了那些队员的实力,其中包括一些非计算机学院的人。刚开始我和他们写一样的题目,参加一样的比赛,但是这个过程非常艰难,有时候几个小时也想不出一道题目,只能去网上找答案,然后一边看代码一边思考,但后来我换了一种方式,因为我的基础比较薄弱,因此我这段时间一直忙于打基础,借了很多讲解算法的书,等把这些常用算法掌握好了,应该就能和集训队的人做相同的事情了。

通过一个多月的训练,我感觉我的编程能力有较大的提高,相比去年对C语言都很头疼的情况,我觉得今年

上一篇:两会热点申论范文下一篇:dna发现过程范文