用户手册

Infinity 创建于 20/4/8 2:38 修改于 20/4/8 2:50

1 评测环境

1.1 Compilers

Linux x64 platform (Ubuntu 16.04)

1.1.1 C: gcc 5.4.0

$ gcc Main.c -o Main -fno-asm -O2 -Wall -lm --static -std=c11 -DONLINE_JUDGE
#include <stdio.h>

int main(void)
{
    printf("Hello world!\n");
    return 0;
}

1.1.2 C++: g++ 5.4.0

$ g++ -fno-asm -Wall -O2 -lm --static -std=c++11 -DONLINE_JUDGE -o Main Main.cc
// DO NOT include `stdafx.h'.
// GNU c++ compiler's supports `bits/stdc++.h', which includes the whole C++ Standard Template Library

#include <bits/stdc++.h>

using namespace std;

int main(int, char *[])
{
    cout << "Hello world!" << endl;
    return 0; // return 0 or you will get Runtime Error
}

1.1.3 Java: javac 1.8.0

$ javac -J-Xms64m -J-Xmx128m Main.java
// DO NOT use package declaration

public class Main { // use Main as public class name
    public static void main(String[] args) {
        System.out.println("Hello world!");
    }
}

1.1.4 Python: python 3.5.2

$ python3 Main.py

Use input() to read, print() to write.
All your syntax error will result in Runtime Error.

1.2 Frequently asked questions

1.2.1 Java public class name

Main

1.2.2 printf format for 64 bit integer in C / C++

%lld / %llu

1.2.3 Differences between GCC / G++ and MSVC

  • gcc/g++没有stdafx.h
  • main函数必须返回int类型,void会编译错误
  • i 在循环外失去定义 "for(int i=0...){...}"
  • itoa不是标准ANSI函数
  • qsort因为涉及系统函数调用,被OJ屏蔽,不能调用
  • __int64 不是ANSI标准定义,可以使用long long声明64位整数类型

1.3 Verdicts

1.3.1 In queue

评测机正忙,你的提交正在排队等待

1.3.2 Compiling

正在编译

1.3.3 Testing

正在运行

1.3.4 Accepted

程序通过!

1.3.5 Presentation Error

答案基本正确,但是格式不对

1.3.6 Wrong Answer

答案不对,仅仅通过样例数据的测试并不一定是正确答案,一定还有你没想到的地方

1.3.7 Time Limit Exceeded

运行超出时间限制,检查下是否有死循环,或者应该有更快的计算方法

1.3.8 Memory Limit Exceeded

内存超过限制,数据可能需要压缩,检查内存是否有泄露

1.3.9 Output Limit Exceeded

输出超过限制,你的输出超过正确答案长度的两倍+1024字节

1.3.10 Runtime Error

运行时错误(非法的内存访问、数组越界、无效指针、调用禁用的系统函数等)  

1.3.11 Compile Error

编译错误,请点击后获得详细错误输出