1. 12月下旬将举行新生赛。新生赛有企业赞助,有奖金、t恤、礼品。参加ACM新生赛是一个锻炼自己、检验自己的好机会。
2. 加入新生群235783335,不打算参加ACM也建议加入,里面有ACM高年级同学,有问题可以交流,这样有助于学习C++.
3. 在题库成功解决100题的同学可发邮件申请老带新。将面试确认是否抄袭。邮箱:,附上账号、姓名、班级。
==============================================================
ACM题库地址: 210.38.224.114 点击网页下方“中文”选择语言。
本指南分以下四部分内容:
一、 注册账号
二、 提交代码
三、 结果信息解释
四、 题目分类(前100题)
一、 注册账号
图1 注册账号
二、 提交代码
1. 点击网页右上角“登陆”,填写用户名密码登陆。
2. 点击“问题”进入题目列表,点击题目名称查看题目,如图2所示。
图2 查看题目
3. 提交代码
阅读题目后,可在开发环境下编写、测试代码。编写好代码后点击题目下方的“提交”链接,如图3所示。
图3 提交代码
下面以第1000题为例演示代码提交过程。(1) 选择语言C++;(2) 输入代码(可从开发环境下拷贝代码粘贴到此处);(3) 点击submit提交代码。如图4所示。
图4 提交代码
提交代码后页面转到状态列表,留意结果信息。
图5 结果列表
三、 结果信息解释
1. Accept,程序正确。
2. Wrong Answer,程序有误,常见错误原因有:
(1) 程序解法错。
(2) 解法正确,但没考虑周全,对于一些特殊数据输入,程序未能输出正确解。例如第1013题,需要考虑a、b、c相等的情况。
(3) 程序有多余的输出提示。例如程序中出现cout << "请输入两个整数”;这种语句。需要严格按照题目的“输出”描述输出数据(即,若没要求输出提示信息,则不要输出)。
3. Prentation Error,程序输出答案正确,但格式错误。常见错误原因有:
(1) 数据之间缺少空格或有多余的空格。建议使用chrome或firefox浏览器打开题库。留意Sample Input和Sample Output的底色,判断输出空格数。例如下图要求输出(Sample Output)只有一个整数,且前后无空格。
(2) 多组数据之间缺少空行。例如第1060题,要求每组输出数据后输出一个空行。若无输出空行,则格式错。再次强调,需要严格按照题目的“输出”描述输出数据。
4. Complication Error,程序编译错误。可点击Complication Error按钮查看编译错误信息。常见错误:提交代码时没有选择“C++语言”。
5. Time Limited Exceed,超时,程序运行时间过长。常见错误原因有:
(1) 程序中有死循环。
(2) 程序不够优化,运算次数太多。
四、 题目分类(前100题)
(1) 基本数据类型与混合运算:1000~1010
(2) 条件语句:10良禽择木
11~1023
(3) 循环语句:1024~1043、1049、1056、1063、1067、1069、1079、1087、1091~1099
(4) 一维数组:1044~1048、1059、1062、1065、1068、1071、1078、1085、1088
(5) 字符串:1045、1052~1055、1057、1058、1070、1081、1084、1086、1089
(6) 二维数组:1050、1051、1060
(7) 数学题:1072~1077、1080、1090、1065