第一篇: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)选举各部门负责人。
第六章 协会活动
一、协会以授课方式向会员传授计算机应用知识,并不定期的组织会员培训,上机实践。
二、协会根据具体情况举行有协会特色的活动。
三、在活动中表现突出者给予表彰。
四、协会定期请专业人士或老师为会员授课指导或举行讲座。
五、积极发展同其他社团之间的合作交流。
六、积极配合院团委开展工作。具体人员任职
理事长:张浩奇
副理事:谷瑞 陈雅琦王奕蓝
宣传部:
杨书乐市场营销 ***
QQ494803545
刘亚男材料成型学号6126227
外联部:部长。艾文鹏 2123504 计算机与通信工程
部长.胡霄燕,语言学院4121206 电话***
副部 2121407 谭耀程 大计院 ***
副部长 2123318 *** 张宾宾
吕鑫2123107 吕鑫 ***。
陈思 数学与统计学院 信息与计算科学 ***
组织部:李梅 1123117 ***部长
杨一帆。2123411。计算机与通信学院
2123221
杨容清 ***
技术部:下设acm竞赛部 项目部技术小组
项目部王超嘛
竞赛部,正部,赵晓鹏,副部,徐进 ***赵晓鹏
***徐进
·刘秉天 23:37:54
我就在高中阶段计算机课时学过一点办公软件,例如WORD,EXCEL,POWERPOINT,以及网页的一点东西刘秉天,学号:2125125 电话:***
5123202.刘鹏.数学与统计学院,我电话是***
副的吧,我需要学习,吴凯宏6124202手机号***宿舍2245
冉龙梅
陈函 ***qq.729757478
秘书部:彭圆圆~1122424~***部长
田乐炜,1127223,经贸学院,***。。副部长吧,,部长了。我是王东亚,学号是1126212,联系方式是***
孔令朝2121416***
闵洁,学号是4121129,语言学院英语专业,电话是***,报名秘书部部长。
第二篇:ACM集训心得体会
冬季培训心得体会
寒假这一个星期的学习培训,是我对ACM有了更深层次的理解,知识面也有所扩展。下面,我来谈谈对这次培训活动的几点心得。
一,凡事贵在坚持。ACM对一个人的逻辑思维能力要求很强。当在做题过程中碰到难题时要耐得住心,沉住气,不断地思考,有不做出不罢休的精神。
二,对自己要有信心,要相信自己。当一个题目做出来提交出差后,不要急,回过头来把题目再认真读一遍,注意输入输出的格式,对照代码进行修改,改好了再提交,不能因为一次有错就盲目的提交。在修改代码的过程中要多想想为什么,这样才能提高自己。
三,有目的有针对性的训练。在做题之前,我们要明确自己的定位,然后根据自身的情况找有针对性的题目进行练习,在不断地练习中形成系统的知识体系。
四,量变带来质变。我们都知道不积小流无以成江海,不积跬步无以至千里。学习也是一样的,需要一定的练习量才能达到质的飞越。在平时自己找题目进行练习,多积累一些经典的算法是很有必要的。
五,有目标有计划。在这次的学习培训结束后,我结合自身的情况,做了规划。在做题上坚持之前的计划认真完成;在改程序时不仅仅局限于改错,还要能将复杂的程序简单化;每做完一定的题目后都要进行归纳和总结,复习回顾也是重要的。
第三篇:学习acm心得体会
学习ACM的心得体会
作为学计算机专业的学生,我想说我们要学的课程还真不不少,我也确实希望自己
能多学一点东西,多懂一点知识。对于acm,这种本来就隶属于计算机学科的知识或者
说是学计算机专业学生的使命,我想它值得我花点时间去关注。其实学院本来就有acm
这件事,有这个实验班存在,知识大一的时候我并没有选择去参加,因为那个时候我对
软件实验班更感兴趣点。不过后来,在大二这学期开始,选选修课的时候,我看到了有
这个课程存在,所以我决定不要错过这次机会,至少我应该去认识一下。也就是这样我
进了老师的这个班级,在老师的带领下了解acm。
acm是一个学科?acm是干嘛的呢?acm学了后是不是更好找工作了?反正我有好多的
疑问,大概想了一下acm应该和编计算机程序有关。在老师的第一堂课中,我明白了一
点,那就是想学acm,你就得能坚持住,一两轮培训下来如果你还在,这并不能说明什
么,但风风雨雨中过后你还能坚持,说明你已经算走上正轨呢。老师的课讲得很好,对
acm习题的讲解,以及分析,不说我完全明白,但至少我每次都能听得懂,而且开始对
acm有想法了。
其实我觉得学acm挺难得,不管是你要学还是想要学好。刚开始接触他的时候还是有
吃不消,觉得蛮难的,虽然我有c++的底子,但是acm对逻辑思维能力要求真的好强的。
尤其是听到老师说“有些大神做题目,有时两三天都是坐在电脑前围着一个题目,不做
出不肯罢休”,我在想我能做到吗?真的我对自己还是没有放弃,即使是自己写不出代
码,我还是去尝试。我觉得做ACM,最重要的自己是对算法的理解和掌握,要多看一些
这方面的书籍,最好的就是去图书馆找这些书先看先学。然后上网找题目做。比如老师
经常提到的poj。我打开北大acm试题的网站,开始感觉到的最大压力不是试题,因为我
连题目都难看懂,这种英文题目太让我头疼了。我下载金山词霸,试着努力先看懂题目,然后发现还是做不了。我又回过头来做老师上课课件里讲的题目,因为我听了一遍,至少还有点印象。在一次一次被打击的过程中我也慢的懂得了,学习ACM对我来说,不
仅是我在挑战他,更是我对自身的挑战。在这个选修课中,我发现对我来说老师教给我 的不再是一次选修课能学到的东西。甚至于算得上是我真正的一门考试课程。我学到的
东西是我在其他课堂上学不到的。不仅是是思维上的能力,更是做事,做人的态度以及
那份坚持。有时候,总是被ACM弄得头昏脑胀,但是在我静下心来的的时候我会再去思
考问题,慢慢的从中会明白很多很多无法用言语表达的东西,或者是曾今就听到了的,但是以前无法理解的。说真的,对我来说,最大的收获,不是我学到了多少acm知识,或者我能解多少道acm题目,更为重要的是我了解了自己的定位,看到了自己的价值。
在这段时间中,要非常感谢老师,感谢老师开设了这个课堂,让更多的人能知道,了解acm,学休克就要结束了,但老师的笑容我依然记得,尽管我还是很菜,每次做题
目把题目翻译出来都得要很久,但就像一个小孩子一样,始终要摔过才会知道怎么走路,所以我并不后悔,因为我尝试过,也快乐过。
第四篇:ACM集训心得体会
冬季培训心得体会
寒假这一个星期的学习培训,是我对ACM有了更深层次的理解,知识面也有所扩展。下面,我来谈谈对这次培训活动的几点心得。
一,凡事贵在坚持。ACM对一个人的逻辑思维能力要求很强。当在做题过程中碰到难题时要耐得住心,沉住气,不断地思考,有不做出不罢休的精神。
二,对自己要有信心,要相信自己。当一个题目做出来提交出差后,不要急,回过头来把题目再认真读一遍,注意输入输出的格式,对照代码进行修改,改好了再提交,不能因为一次有错就盲目的提交。在修改代码的过程中要多想想为什么,这样才能提高自己。
三,有目的有针对性的训练。在做题之前,我们要明确自己的定位,然后根据自身的情况找有针对性的题目进行练习,在不断地练习中形成系统的知识体系。
四,量变带来质变。我们都知道不积小流无以成江海,不积跬步无以至千里。学习也是一样的,需要一定的练习量才能达到质的飞越。在平时自己找题目进行练习,多积累一些经典的算法是很有必要的。
五,有目标有计划。在这次的学习培训结束后,我结合自身的情况,做了规划。在做题上坚持之前的计划认真完成;在改程序时不仅仅局限于改错,还要能将复杂的程序简单化;每做完一定的题目后都要进行归纳和总结,复习回顾也是重要的。
第五篇:ACM错误提示
http://acm.nankai.edu.cn/user_message.php
F.A.Q.(Chinese)我的程序为什么不能编译通过呢?
Online Judge 要求C/C++程序符合Ansi标准:
ANSI 标准和 Microsoft Visual C++ 存在一些不同的地方,比如:
0)main函数必须声明为int,也就是 void main()必须变成 int main()
VC同样可使用int main,只是程序最后需要 return 0。
1)Microsoft Visual C++ 可以将 main 函数声明为 void,而 ANSI 中必须为 int main
2)请避免使用如下方式声明变量i
for(int i=0;i<10;i++)
{
...}
您可以在For 语句之前,进行声明。
3)itoa 不是一个 ANSI 函数
4)stricmp 不是一个 ANSI 函数
5)sqrt()的可能用法:sqrt(double(x));//强制转换为double
6)OnlineJudge 中如何使用64位数?
定义64位数使用 long long 类型,输出格式串中使用 %lld 表示64位数。
虽然Free Pascal尽量设计得和Turbo Pascal接近,但是由于以下的两个原因,两者之间还是有一些区别的:
1.Free Pascal是一个32位的编译器,而Turbo Pascal只是16位编译器;
2.Free Pascal是一个跨平台的编译器,而Turbo Pascal只在windows上使用。
如果你的代码是遵守ANSI Pascal的,那么代码从Turbo Pascal移植到Free Pascal是没有问题的。
下面是在Turbo Pascal上可以使用,但是在Free Pascal就不能使用的一些语言特性:
1.函数和过程在使用时,参数的类型必须和定义时完全一致。原因是在Free Pascal中添加了函数重载功能。
2.PROTECTED,PUBLIC,PUBLISHED,TRY,FINALLY,EXCEPT,RAISE成为了关键字,因此不能作为函数和过程的名字。
3.FAR,NEAR不再是关键字了。原因是Free Pascal是32位系统,不再需要这些关键字。
4.布尔表达式不一定要全部进行计算。只要最终结果已经能够确定,就不再计算其它还没有计算的部分了。
比如布尔表达式exp1 AND exp2 AND exp3,如果已知exp1的结果是false,那么怎么表达式的结果肯定是false,exp2和exp3就不用进行计算了。
5.在Free Pascal中,集合中的元素都是4个字节长的。
6.表达式执行的顺序是不确定的。比如对于表达式a:=g(2)+f(3);不保证g(2)一定在f(3)之前执行。
7.如果用Rewrite打开文件,那么文件就只能被写入了。如果需要读取这个文件,要对文件执行Reset。
8.Free Pascal在程序结束之前一定要关闭输出文件,否则输出文件可能不能被正确的写入。
9.Free Pascal理论上可以使用4GB的内存,因此实际上几乎可以使用系统中的所有剩余内存(除非赛题中有内存限制)。
这是Free Pascal由于32位的编译器。但是对于Turbo Pascal来说,由于是16位的编译器,因此不能定义大小超过64KB的数据类型和变量,并且在DOS实模式下可以使用的内存总数只有640KB。
Online Judge 评判结果分别表示什么意思?
当你提交的程序被Online Judge评判完毕后,通常结果将立刻返回,或者你也可以在“Solutions”页看到评判结果。
详细测试多数据测试模式下,将显示出各个测试数据的测试结果,并且无论结果如何,都会用所有测试数据进行测试。
而一般多测试模式下,如果全对,则为Accepted;若其中某次数据出错,则评测中止,并返回此数据出错的信息。
常见的Online Judge将评判结果分为如下几类:
Accepted
程序的输出完全满足题意,通过了全部的测试数据的测试。
Wrong Answer
你的程序顺利地运行完毕并正常退出,但是输出的结果却是错误的。
注意:有的题包含多组测试数据,你的程序只要有一组数据是错误的,结果就是WA。
Presentation Error
你的程序输出的答案是正确的,但输出格式不对,比如多写了一些空格、换行。
请注意,大部分程序的输出,都要求最终输出一个换行。
不过,计算机程序是很难准确判断PE错误的,所以,很多PE错误都会被评判成WA。
Compilation Error
你的程序没有通过编译。你可以点击文字上的链接,查看详细的出错信息,对照此信息,可以找出出错原因。
一般来说,这种错误主要是由 Linux 环境下相关编译器与你使用的本地编译器之间的差异造成的Judging
我们正在运行你的程序进行测试,请稍候。
Rejudging
我们更新了测试数据或者评判程序,并且正在进行重测,这个过程比较耗费资源,请稍候。Time Limit Exceeded
你的程序运行的时间超过了该题规定的最大时间,你的程序被Online Judge强行终止。
注意:TE并不能说明你的程序的运行结果是对还是错,只能说明你的程序用了太多的时间。Memory Limit Exceeded
你的程序运行时使用的内存,超过了该题规定的最大限制,或者你的程序申请内存失败,你的程序将被Online Judge强行终止。
注意:ML并不能说明你的程序的运行结果是对还是错,只能说明你的程序用了或者申请了太多的内存。
Function Limit Exceeded
你的程序运行时使用我们不允许使用的调用,将会得到此错误,诸如文件操作等相关函数。请特别注意:system(“PAUSE”);也会导致此错误。
Output Limit Exceeded
你的程序输出了太多的东西。
Online Judge规定提交的程序在运行的时候只能输出1024K字节的东西,如果你输出太多,将导致此错误。
我们保证所有的题目的标准输出都小于1024K字节。
Runtime Error
你的程序出现了“运行时错误”。
大部分情况下,NKOJ系统将返回给你一个Runtime Error的编号,由SIG或FPE开头,后面跟随一个整数。具体的解释请点击此处查看。
System Error
系统发生了错误。由于异常因素导致系统没有正常运作。我们尽力保证系统的稳定运行,但如您遇此情况,请联系管理员。
Online Judge 支持哪些编程语言?
到目前为止,本 Online Judge 已经支持 C、C++、PASCAL、JAVA 编程语言
OnlineJudge中,你的程序的输入和输出是相互独立的,因此,每当处理完一组测试数据,就应当按题目要求进行相应的输出操作。而不必将所有结果储存起来一起输出。
定义64位数使用 long long 类型,输出格式串中使用 %lld 表示64位数。
本系统内核部分作者:孙威、王岩,WEB部分作者:王岩。独立自主开发,保留一切权利。
南开大学信息学院、南开大学ACM协会 如果题目包含多组测试数据,我应该在何时输出我的结果?GCC 中如何使用64位数?关于本系统
Runtime Error 代号介绍
SIG(Signal,Linux系统信号)部分:
(4)SIGILL 执行了非法指令.通常是因为可执行文件本身出现错误, 或者试图执行数据段.堆栈溢出时也有可能产生这个信号.(6)SIGABRT 程序自己发现错误并调用abort时产生.(6)SIGIOT 在PDP-11上由iot指令产生, 在其它机器上和SIGABRT一样.(7)SIGBUS 非法地址, 包括内存地址对齐(alignment)出错.eg: 访问一个四个字长的整数, 但其地址不是4的倍数.(8)SIGFPE 在发生致命的算术运算错误时发出.不仅包括浮点运算错误, 还包括溢出及除数为0等其它所有的算术的错误.(11)SIGSEGV 试图访问未分配给自己的内存, 或试图往没有写权限的内存地址写数据.造成这种错误的原因有很多,主要原因有三条:
一、数据下标越界,包括越上界和越下界。
二、堆栈溢出,比如递归层数过多。
三、不恰当的指针使用。
FPC(由Free Pascal 产生的错误代码):
由于OJ系统已经限制了程序的行为,所以以下部分代码并不会实际出现,此处列举仅仅为了文档相对完整。Invalid function number 错误的功能代码File not found 文件未找到Path not found 目录未发现Too many open files 打开太多的文件File access denied 文件访问拒绝Invalid file handle 错误的文件句柄Invalid file access code 错误的文件访问代码Invalid drive number 错误的驱动器数字Cannot remove current directory 不能移动当前目录Cannot rename across drives 不能跨越驱动器更改文件名
Disk read error 磁盘读错误
Disk write error 磁盘写错误
File not assigned 文件未曾建立关联
File not open 文件未打开
File not open for input 文件不能打开读数据
File not open for output 文件不能打开写数据
106Invalid numeric format 错误的数字格式
从标准输入(Text文件)中预期得到的数字格式不对.150 Disk is write-protected
151 Bad drive request struct length
152 Drive not ready
154 CRC error in data
156 Disk seek error
157 Unknown media type
158 Sector Not Found
159 Printer out of paper
160 Device write fault
161 Device read fault
162 Hardware failure
200Division by zero
被除数为0.201Range check error
如果你编译你的程序时设置了方位检查,原因有可能是:
数组访问超过了声明的范围.试图给一个变量赋值超过其范围(例如枚举类型).202Stack overflow error
栈溢出
栈增长超过了最大值(in which case the size of local variables should be reduced to avoid this error), or the stack has become corrupt.只有当栈检查时才出现该错误.203Heap overflow error
堆溢出
堆增长超过了上界.This is caused when trying to allocate memory exlicitly with New, GetMem or ReallocMem, or when a class or object instance is created and no memory is left.Please note that, by default, Free Pascal provides a growing heap, i.e.the heap will try to allocate more memory if needed.However, if the heap has reached the maximum size allowed by the operating system or hardware, then you will get this error.204Invalid pointer operation
错误的指针操作
使用 Dispose or Freemem 时使用错误的指针(特别的, Nil)
205Floating point overflow
浮点数上溢
你试图使用或产生一个太大实数.206Floating point underflow
你试图使用或产生一个太小实数.207Invalid floating point operation
错误的浮点数操作
可能是你开平方根或者对数时使用负数.210Object not initialized
对象未初始化
When compiled with range checking on, a program will report this error if you call a virtual method without having called istr constructor.211 Call to abstract method 212 Stream registration error 213 Collection index out of range 214 Collection overflow error
215Arithmetic overflow error 数字超出范围 例如3000000000超出长整形范围
216 General Protection fault
217 Unhandled exception occurred 219 Invalid typecast
227 Assertion failed error