Frequently Asked Questions

Q:可以使用哪种编程语言?
A:目前提供C(gcc)、C++(g++)、Java和Python3.7

Q:如何进行读取和输出?
A:只能stdin/stdout(使用标准输入/输出),不允许读取和写入任何文件.在C/C++中可以使用scanf读取,printf输出.

Q:罚时是什么?如何计算?
A:
当参赛选手AC题目数量相同时,就要按照总罚时进行排名;通过题的数量相同,罚时越小,排名越靠前.
每题罚时 = AC时间 - 比赛开始时间 + 提交但未通过次数 * 20.

Q:各种状态的含义是什么?
A:

状态 简称 含义
WAITING 代码已经提交,等待分配评测机
PENDING 评测机已经接收评测任务,正在等待测评
COMPILING 代码正在编译
RUNNING 编译成功,正在进行测评
CORRECT AC 代码正确
COMPILER-ERROR CE 编译错误.请检查代码在自己的机器上能否正常编译,以及是否选错了语言.在比赛中编译错误不会增加罚时
PRESENTATION-ERROR PE 输出格式错误.一般来说结果是正确的,但是多输出或者少输出了空格,换行等符号
WRONG-ANSWER WA 答案错误.你需要检查你的代码
RUN-ERROR RE或者RTE 运行时错误.引发的原因有很多,包括但不仅限于使用未初始化的指针,数组越界,堆栈溢出,除数为零,返回值不为0等
TIMELIMIT TLE 超出时间限制.可能是代码中包含死循环,也可能是算法不够优化
MEMORYLIMIT MLE 内存超出限制.你使用的内存太多了,可能由于使用了过大的数组,或是忘记释放使用过的内存导致内存泄漏
OUTPUTLIMIT OLE 你的输出超过标准答案的限制
SYSTEM-ERROR SE 系统傲娇了

Q:各语言的编译选项是怎样的?
A:
C: gcc Code.c -o main -O -Wall -lm --static -std=c99 -DONLINE_JUDGE
C++: g++ Code.cpp -o main -O -Wall -lm --static -DONLINE_JUDGE
Java: javac -J-Xms32m -J-Xmx256m Main.java
Python3.7: python -m py_compile Code.py

Q:如何编写代码?
A:以A+B Problem为例:
C
#include <stdio.h>
int main(void)
{
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%d",a+b);
    return 0;
}

C++
#include <iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    cout<<a+b<<endl;
    return 0;
}

Java
import java.util.*;
import java.io.*;
public class Main
{
    public static void main(String[] args)
    {
        Scanner reader=new Scanner(System.in);
        int a,b;
        a=reader.nextInt();
        b=reader.nextInt();
        System.out.println(a+b);
    }
}

Python3.7
import sys
for line in sys.stdin:
 a = line.split() 
print (int(a[0]) + int (a[1]))