帮助

评测


C++ 使用 g++ 9.3.0 编译,命令为  g++ -fno-asm -Wall -lm --static -std=c++11 -O2 -DONLINE_JUDGE -o Main Main.cc
C 使用 gcc 9.3.0 编译,命令为  gcc Main.c -o Main -fno-asm -Wall -lm --static -std=c99 -DONLINE_JUDGE,您可以使用 #pragma GCC optimize ("O2") 手工开启 O2 优化;
Pascal 使用 fpc 3.0.4 编译,命令为  fpc Main.pas -oMain -O1 -Co -Cr -Ct -Ci
Java 使用 OpenJDK 11.0.9.1 编译,命令为 javac -J-Xms32m -J-Xmx256m Main.java,如果您的代码中没有 public class,请将入口类命名为 Main,在评测时提供额外 2 秒的运行时间和 512MB 的运行内存。
这里给出的编译器版本仅供参考,请以实际编译器版本为准。

请使用标准输入输出

关于新评测机(Beta)

新评测机拓展了一些新的语言,同时将在评测队列拥堵时介入评测。但是他与原评测机在实现上并不相同。
输出评测: 非spj题目采用testlib,"lcmp.cpp",逐行匹配,忽略错配空格。

C gcc version 14.2.0
gcc -Wall -static -std=c11 -DONLINE_JUDGE -lm main.c -o main
C++ gcc version 14.2.0
g++ -Wall -O2 -static -DONLINE_JUDGE main.cpp -o main
C++17 gcc version 14.2.0
g++ -Wall -O2 -static -DONLINE_JUDGE main.cpp -o main
C++23 beta,编译较慢 gcc version 14.2.0
g++ -Wall -O2 -static -std=c++23 -DONLINE_JUDGE main.cpp -o main
Python3 Python 3.12.3
python3 -c "import py_compile; py_compile.compile('main.py', 'main.pyc', doraise=True)"
Java javac 17.0.12
javac -encoding UTF-8 Main.java

个人资料

本站不提供头像存储服务,而是使用 Gravatar 进行头像显示。请使用邮箱注册 WordPress.com,登录 Gravatar 并上传头像。同样使用 Gravatar 的 OJ 有 Vijos、COGS、UOJ 等。

返回结果说明

试题的解答提交后由评分系统评出即时得分,每一次提交会判决结果会及时通知;系统可能的反馈信息包括:

  • 等待评测:评测系统还没有评测到这个提交,请稍候
  • 正在评测:评测系统正在评测,稍候会有结果
  • 编译错误:您提交的代码无法完成编译,点击“编译错误”可以看到编译器输出的错误信息
  • 答案正确:恭喜!您通过了这道题
  • 格式错误:您的程序输出的格式不符合要求(比如空格和换行与要求不一致)
  • 答案错误:您的程序未能对评测系统的数据返回正确的结果
  • 运行超时:您的程序未能在规定时间内运行结束
  • 内存超限:您的程序使用了超过限制的内存
  • 运行错误:您的程序在运行过程中崩溃了,发生了如段错误、浮点错误等
  • 输出超限:您的程序输出了过多内容,一般可能是无限循环输出导致的结果
  • 程序样例

    以下样例程序可用于解决这道简单的题目:读入2个整数A和B,然后输出它们的和。

    gcc (.c)

    #include <stdio.h>
    int main(){
        int a, b;
        while(scanf("%d %d",&a, &b) != EOF){
            printf("%d\n", a + b);
        }
        return 0;
    }

    g++ (.cpp)

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

    fpc (.pas)

    var
    a, b: integer;
    begin
        while not eof(input) do begin
            readln(a, b);
            writeln(a + b);
        end;
    end.

    javac (.java)

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

    python3 (.py)

    import io
    import sys
    sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
    for line in sys.stdin:
        a = line.split()
        print(int(a[0]) + int(a[1]))