ACM国际大学生程序设计竞赛(ACM
International Collegiate Programming Contest World Finals,简称ACM/ICPC)由美国计算机协会(Association
for Computing Machinery)于1977年发起并组织,是世界上历史最悠久,规模最大,影响最深远的全球性程序设计竞赛,其基本宗旨是为高校的大学生们提供一个展示自己在计算机编程解题方面才能的机会,并为信息学科的发展不断注入新的活力。这项每年一届的赛事吸引了世界上几乎所有知名的高等学府,2004年参赛队伍多达3150支。其比赛方式有其独到的特点,采取三人一组共用一台计算机解若干道难题,因而选手之间必须配合默契、强调协作攻关。在以吴文虎教授、王帆、邬晓均等老师先后组成的教练组的指导下,由我系学生组成的清华大学代表队从1997年开始参赛,连续8年通过预赛获得参加总决赛资格(大约60-70支队伍),2000年在美国举办的第24届大赛中清华大学代表队获总排名第四,亚洲第一。2002年第26届竞赛中获得总排名第四、亚洲第一。
2007年3月15日,在日本东京落幕的第31届ACM国际大学生程序设计竞赛总决赛(The
31st Annual ACM International Collegiate Programming Contest World
Finals)上,清华大学代表队以7道题总用时1200分钟获得世界第二的成绩夺得金牌,并获亚洲冠军称号。

清华代表队获奖之后合影
国际信息学奥林匹克竞赛(International
Olympiad in Informatics,
简称IOI)是与数学、物理、化学和生物齐名的五大国际学科奥林匹克竞赛之一。1987年,保加利亚的Sendov教授在联合国教科文组织(UNESCO)第24届全体会议上,倡议举办国际信息学奥林匹克竞赛。首届IOI竞赛于1989年5月举行。此后每年举办一届,到2005年已连续举办了17届。今年的IOI2005共有近80个国家和地区派队参加,由于每个国家限派4名选手,所以参赛选手约300多人。
ACM/ICPC和IOI竞赛同属智力与应用计算机解题能力的比赛。竞赛试题是从现实生活中抽象出来的,往往包含对不同书本知识的高度综合与凝练,有些题目并无固定的最优解法,并涉及数据结构、人工智能、组合数学、图论与集合论、计算几何、密码学、算法复杂性等多学科领域。如IOI竞赛要求选手在限定的时间内(共两试、每试5个小时)综合运用所学知识对问题进行抽象化,模型化,最后通过编程将问题求解。分数的评定是采用苛刻的测试数据对程序进行严格的测试。因而是对选手理解力、分析力、想象力、创造力等综合能力的全面考核。能够进入ACM/ICPC或IOI国际大赛中国代表队集训的学生,全部是计算机算法与程序设计方面的佼佼者,通过集训和参赛前后的接触,使得这些学生构成了志趣一致的“智力群体”,通过指导他们在参赛和训练过程中彼此切磋、互相交流、取长补短,让他们在一个更高的视野和氛围中得到锻炼和提高。
IOI至今共举办17届国际大赛,我系吴文虎教授一直担任中国代表队总教练、邓俊辉副教授、王宏副教授等也曾担任领队或教练,中国代表队在全部17届国际大赛中共获金牌38枚、银牌17枚、铜牌13枚。值得一提的是,2004年第16届IOI大赛中,中国队取得参赛四名选手全获金牌,团体总分第一的优异成绩。2005年中国代表队又续写辉煌,再次取得参赛四名选手全获金牌,两名选手获总分并列第一,全队团体总分第一的优异成绩。
全国信息学奥林匹克竞赛(NOI)至今也已举行22届。作为中国计算机学会信息学奥林匹克竞赛科学委员会主席和委员,我系吴文虎教授和王宏副教授,以及学生委员刘汝佳等先后指导学生为全国信息学奥林匹克竞赛、IOI选拔赛的命题和培训做了大量的技术组织和领导工作。王宏于2000年指导学生提交完成的3道试题经过多轮筛选,在有多个国家提交的众多候选题目中脱颖而出,全部被国际科学委员会采纳,最终作为IOI2000的竞赛试题,为第12届国际信息学奥赛在北京的成功举办做出了贡献。
目前每年参加与NOI相关的比赛选手已达数万人,直接参加NOI和IOI大赛而受到专门训练的选手累计也已有数千人。据统计,每年NOI全国竞赛的前20名获奖选手中的90%都被清华大学计算机系免试录取。在大学的学习、生活中,他们中绝大多数继续保持领先势头,无论是做人还是做学问都堪称一流,品学兼优,在同学们中树立了很好的榜样。<返回>