QLUOJ FAQ

Q:ACM-ICPC是什么?

A: ACM-ICPC全称ACM International Collegiate Programming Contest(ACM国际大学生程序设计竞赛),是由美国电脑协会(ACM)主办 的 ,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。经过48年的发展,ACM国际大学生程序设计竞 赛已 经发展成为最具影响力的大学生计算机竞赛。因其在全球的权威性与影响力,不但受到国际各知名大学的重视, 而且受到全世界各著名计算机公 司的高度关注,IBM、Google、JetBrains等世界著名信息企业相继成为竞赛赞助商。ACM-ICPC 不但已成为大学计算机教育成果的展示舞台,而且 成 为信息企业 挖掘世界顶尖计算机人才的最好机会。摘自维基百科与2018山东ACM参赛手册


Q:为参加ACM-ICPC而训练有什么意义?

A: 为ACM-ICPC备战不仅可以收获与其他ACMer竞赛的乐趣,还可以在做题刷题的过程中提高你的编程能力、培养你的计算机化的抽象思维、提高团队配 合与抗压能力、全面认识自己使自己的编程学习/工作更有效率,甚至为自己、学校、省、国家争得荣誉,在求职简历上写下重要的一笔。

同时,ACM-ICPC的考察几乎涵盖一位合格程序员能力的方方面面(逻辑能力、语言能力、抽象思维能 力、数理知识、计算机知识),并且其着重考察的编程中的算法与数据结构更是云计算、大数据、人工智能机器学习等新兴领域的最重要的能力。


Q:如何加入齐工大ACM-ICPC协会以及加入条件?

A: 我们欢迎所有热爱编程的同学!只要你热爱编程,只要你热爱算法,只要你有一颗追求 梦想的心!我们鼓励高中有编程基础,或者参加过 IO 等信息 学竞赛,亦或是其他专业对算法和程序感兴趣的同学加入我们的行列!鼓励大一、大二同学积极加入,特别是大一同学!

有兴趣者,请加 QQ 协会成员群(693903121)。协会将定期对大家的学习进行指导,举办专题讨 论交流等!帮助大家提高编程能力和水平!


Q:如何开始刷题?

A: QLUOJ平台为大家准备了大量的ACM题库,涵盖程序语言运用、基础算法,并举行竞赛供大家练习巩固。


Q:各种输出是什么意思?

A:
1、[正确] Accepted: 你的解答是正确的,恭喜!!
2、[格式错误] Presentation Error: 输出时表达错误,如果看到这样的结果,说明你的程序已经基本正确了,只是多打了换行符或多输出了空格,检查一下你的程序和题目要求吧,胜利就在眼前!。
3、[答案错误] Wrong Answer: 你的程序正常运行并输出结果,不过是答案错误。
4、[运行错误] Runtime Error: 你的程序正常编译,不过运行时发生错误,请检查是否数组越界,指针操作违法。
5、[时间超限] Time Limit Exceeded: 在题目规定的时间内你的程序没能输出答案。
6、[内存超限] Memory Limit Exceeded: 你的程序申请了太多的内存,超出题目限制。
7、[编译错误] Compile Error: 请查看系统反馈的编译信息。
8、[输出超限] Output Limit: 程序产生了过多的输出信息。
9、[等待评测] Waiting: 表示服务器正在评测提交的程序,F5 刷新看看。

简单A+B题目示例

使用了连续输入输出(并为懒癌患者专门设置了不可复制)

Java:

import java.util.Scanner;

public class Main {    //class名必须为Main否则会报编译错误

    public static void main(String[] args){

        Scanner sc = new Scanner(System.in);

        while(sc.hasNext()){

            int x = sc.nextInt();

            int y = sc.nextInt();

            System.out.println(x + y);

        }

        sc.close()

    }

}


C++:

#include <iostream>

int main()    //main函数返回值必须为int型

    {

        int a,b;

        while(cin >> a >> b)

        {

            cout << a+b << endl;

        }

    return 0;

}


C:

#include <stdio.h>

int main()    //main函数返回值必须为int型

    {

        int a,b;

        while(scanf("%d %d",&a, &b) != EOF)

        {

            printf("%d\n",a+b);

        }

    return 0;

}